aind_data_schema.core package

Submodules

aind_data_schema.core.acquisition module

schema describing imaging acquisition

pydantic model aind_data_schema.core.acquisition.Acquisition

Bases: AindCoreModel

Description of an imaging acquisition session

Show JSON schema
{
   "title": "Acquisition",
   "description": "Description of an imaging acquisition session",
   "type": "object",
   "properties": {
      "describedBy": {
         "const": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/acquisition.py",
         "default": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/acquisition.py",
         "title": "Describedby",
         "type": "string"
      },
      "schema_version": {
         "const": "0.6.14",
         "default": "0.6.14",
         "enum": [
            "0.6.14"
         ],
         "title": "Schema Version",
         "type": "string"
      },
      "protocol_id": {
         "default": [],
         "description": "DOI for protocols.io",
         "items": {
            "type": "string"
         },
         "title": "Protocol ID",
         "type": "array"
      },
      "experimenter_full_name": {
         "description": "First and last name of the experimenter(s).",
         "items": {
            "type": "string"
         },
         "title": "Experimenter(s) full name",
         "type": "array"
      },
      "specimen_id": {
         "title": "Specimen ID",
         "type": "string"
      },
      "subject_id": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Subject ID"
      },
      "instrument_id": {
         "title": "Instrument ID",
         "type": "string"
      },
      "calibrations": {
         "default": [],
         "description": "List of calibration measurements taken prior to acquisition.",
         "items": {
            "$ref": "#/$defs/Calibration"
         },
         "title": "Calibrations",
         "type": "array"
      },
      "maintenance": {
         "default": [],
         "description": "List of maintenance on rig prior to acquisition.",
         "items": {
            "$ref": "#/$defs/Maintenance"
         },
         "title": "Maintenance",
         "type": "array"
      },
      "session_start_time": {
         "format": "date-time",
         "title": "Session start time",
         "type": "string"
      },
      "session_end_time": {
         "format": "date-time",
         "title": "Session end time",
         "type": "string"
      },
      "session_type": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Session type"
      },
      "tiles": {
         "items": {
            "$ref": "#/$defs/AcquisitionTile"
         },
         "title": "Acquisition tiles",
         "type": "array"
      },
      "axes": {
         "items": {
            "$ref": "#/$defs/ImageAxis"
         },
         "title": "Acquisition axes",
         "type": "array"
      },
      "chamber_immersion": {
         "allOf": [
            {
               "$ref": "#/$defs/Immersion"
            }
         ],
         "title": "Acquisition chamber immersion data"
      },
      "sample_immersion": {
         "anyOf": [
            {
               "$ref": "#/$defs/Immersion"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Acquisition sample immersion data"
      },
      "active_objectives": {
         "anyOf": [
            {
               "items": {
                  "type": "string"
               },
               "type": "array"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "List of objectives used in this acquisition."
      },
      "local_storage_directory": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Local storage directory"
      },
      "external_storage_directory": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "External storage directory"
      },
      "processing_steps": {
         "default": [],
         "description": "List of downstream processing steps planned for each channel",
         "items": {
            "$ref": "#/$defs/ProcessingSteps"
         },
         "title": "Processing steps",
         "type": "array"
      },
      "software": {
         "anyOf": [
            {
               "items": {
                  "$ref": "#/$defs/Software"
               },
               "type": "array"
            },
            {
               "type": "null"
            }
         ],
         "default": [],
         "title": "Acquisition software version data"
      },
      "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",
               "enum": [
                  "AA Opto Electronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "enum": [
                  "Abcam"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02e1wjw63",
               "default": "02e1wjw63",
               "enum": [
                  "02e1wjw63"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AcquisitionTile": {
         "additionalProperties": false,
         "description": "Description of acquisition tile",
         "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"
            }
         },
         "required": [
            "coordinate_transformations",
            "channel"
         ],
         "title": "AcquisitionTile",
         "type": "object"
      },
      "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",
               "enum": [
                  "affine"
               ],
               "title": "Type",
               "type": "string"
            },
            "affine_transform": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "maxItems": 12,
               "minItems": 12,
               "title": "Affine transform matrix values (top 3x4 matrix)",
               "type": "array"
            }
         },
         "required": [
            "affine_transform"
         ],
         "title": "Affine3dTransform",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "enum": [
                  "Ailipu Technology Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AilipuTechnologyCo",
         "type": "object"
      },
      "AindGeneric": {
         "additionalProperties": true,
         "description": "Base class for generic types that can be used in AIND schema",
         "properties": {},
         "title": "AindGeneric",
         "type": "object"
      },
      "AllenInstitute": {
         "additionalProperties": false,
         "description": "AllenInstitute",
         "properties": {
            "name": {
               "const": "Allen Institute",
               "default": "Allen Institute",
               "enum": [
                  "Allen Institute"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "enum": [
                  "AI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03cpe7c52",
               "default": "03cpe7c52",
               "enum": [
                  "03cpe7c52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "enum": [
                  "Allen Institute for Brain Science"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "enum": [
                  "AIBS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00dcv1019",
               "default": "00dcv1019",
               "enum": [
                  "00dcv1019"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "enum": [
                  "Allen Institute for Neural Dynamics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "enum": [
                  "AIND"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04szwah67",
               "default": "04szwah67",
               "enum": [
                  "04szwah67"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "enum": [
                  "Allied"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "enum": [
                  "ams OSRAM"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "045d0h266",
               "default": "045d0h266",
               "enum": [
                  "045d0h266"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "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"
      },
      "AngleUnit": {
         "description": "Enumeration of Angle Measurements",
         "enum": [
            "radians",
            "degrees"
         ],
         "title": "AngleUnit",
         "type": "string"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "enum": [
                  "Applied Scientific Instrumentation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "enum": [
                  "ASI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "enum": [
                  "Arecont Vision Costar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "enum": [
                  "ASUS"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00bxkz165",
               "default": "00bxkz165",
               "enum": [
                  "00bxkz165"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "AxisName": {
         "description": "Image axis name",
         "enum": [
            "X",
            "Y",
            "Z"
         ],
         "title": "AxisName",
         "type": "string"
      },
      "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",
               "enum": [
                  "Basler"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "Calibration": {
         "additionalProperties": false,
         "description": "Generic calibration class",
         "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"
            }
         },
         "required": [
            "calibration_date",
            "device_name",
            "description"
         ],
         "title": "Calibration",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "enum": [
                  "Cambridge Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "enum": [
                  "Carl Zeiss"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01xk5xs43",
               "default": "01xk5xs43",
               "enum": [
                  "01xk5xs43"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "enum": [
                  "Champalimaud Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03g001n57",
               "default": "03g001n57",
               "enum": [
                  "03g001n57"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "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"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "enum": [
                  "Chroma"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "enum": [
                  "Coherent Scientific"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "031tysd23",
               "default": "031tysd23",
               "enum": [
                  "031tysd23"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "enum": [
                  "Columbia University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "enum": [
                  "Columbia"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00hj8s172",
               "default": "00hj8s172",
               "enum": [
                  "00hj8s172"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "enum": [
                  "Computar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "enum": [
                  "Conoptics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "enum": [
                  "Custom"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "enum": [
                  "Dodotronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "enum": [
                  "Doric"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "059n53q30",
               "default": "059n53q30",
               "enum": [
                  "059n53q30"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "enum": [
                  "Ealing"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "enum": [
                  "Edmund Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "enum": [
                  "Euresys"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "enum": [
                  "Fujinon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "enum": [
                  "Hamamatsu"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03natb733",
               "default": "03natb733",
               "enum": [
                  "03natb733"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "enum": [
                  "Hamilton"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Hamilton",
         "type": "object"
      },
      "HuazhongUniversityOfScienceAndTechnology": {
         "additionalProperties": false,
         "description": "HuazhongUniversityOfScienceAndTechnology",
         "properties": {
            "name": {
               "const": "Huazhong University of Science and Technology",
               "default": "Huazhong University of Science and Technology",
               "enum": [
                  "Huazhong University of Science and Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "enum": [
                  "HUST"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00p991c53",
               "default": "00p991c53",
               "enum": [
                  "00p991c53"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "enum": [
                  "IR Robot Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "enum": [
                  "ISL Products International"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "enum": [
                  "ISL"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "ImageAxis": {
         "additionalProperties": false,
         "description": "Description of an image axis",
         "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"
            }
         },
         "required": [
            "name",
            "direction",
            "dimension"
         ],
         "title": "ImageAxis",
         "type": "object"
      },
      "Immersion": {
         "additionalProperties": false,
         "description": "Description of immersion medium",
         "properties": {
            "medium": {
               "allOf": [
                  {
                     "$ref": "#/$defs/ImmersionMedium"
                  }
               ],
               "title": "Immersion medium"
            },
            "refractive_index": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Index of refraction"
            }
         },
         "required": [
            "medium",
            "refractive_index"
         ],
         "title": "Immersion",
         "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",
               "enum": [
                  "Infinity Photo-Optical"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "enum": [
                  "Interuniversity Microelectronics Center"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "enum": [
                  "IMEC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02kcbn207",
               "default": "02kcbn207",
               "enum": [
                  "02kcbn207"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "enum": [
                  "Invitrogen"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "enum": [
                  "Jackson Laboratory"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "enum": [
                  "JAX"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "021sy4w91",
               "default": "021sy4w91",
               "enum": [
                  "021sy4w91"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "enum": [
                  "Julabo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "enum": [
                  "Leica"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "enum": [
                  "LG"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02b948n83",
               "default": "02b948n83",
               "enum": [
                  "02b948n83"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "enum": [
                  "LifeCanvas"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "enum": [
                  "MKS Newport"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00k17f049",
               "default": "00k17f049",
               "enum": [
                  "00k17f049"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "Maintenance": {
         "additionalProperties": false,
         "description": "Generic maintenance class",
         "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"
            }
         },
         "required": [
            "maintenance_date",
            "device_name",
            "description"
         ],
         "title": "Maintenance",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "enum": [
                  "Meadowlark Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00n8qbq54",
               "default": "00n8qbq54",
               "enum": [
                  "00n8qbq54"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "enum": [
                  "Mitutuyo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "enum": [
                  "NResearch Inc"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NResearch",
         "type": "object"
      },
      "NationalInstituteOfNeurologicalDisordersAndStroke": {
         "additionalProperties": false,
         "description": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "properties": {
            "name": {
               "const": "National Institute of Neurological Disorders and Stroke",
               "default": "National Institute of Neurological Disorders and Stroke",
               "enum": [
                  "National Institute of Neurological Disorders and Stroke"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "enum": [
                  "NINDS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01s5ya894",
               "default": "01s5ya894",
               "enum": [
                  "01s5ya894"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "enum": [
                  "National Instruments"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "026exqw73",
               "default": "026exqw73",
               "enum": [
                  "026exqw73"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "enum": [
                  "Navitar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "enum": [
                  "Neurophotometrics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "enum": [
                  "New Scale Technologies"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "enum": [
                  "New York University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "enum": [
                  "NYU"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0190ak572",
               "default": "0190ak572",
               "enum": [
                  "0190ak572"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "enum": [
                  "Nikon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0280y9h11",
               "default": "0280y9h11",
               "enum": [
                  "0280y9h11"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "enum": [
                  "Olympus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02vcdte90",
               "default": "02vcdte90",
               "enum": [
                  "02vcdte90"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "enum": [
                  "Open Ephys Production Site"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "enum": [
                  "OEPS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "007rkz355",
               "default": "007rkz355",
               "enum": [
                  "007rkz355"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "enum": [
                  "Optotune"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "enum": [
                  "Other"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "enum": [
                  "Oxxius"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "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"
      },
      "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",
               "enum": [
                  "Prizmatix"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "ProcessingSteps": {
         "additionalProperties": false,
         "description": "Description of downstream processing steps",
         "properties": {
            "channel_name": {
               "title": "Channel name",
               "type": "string"
            },
            "process_name": {
               "items": {
                  "enum": [
                     "Image atlas alignment",
                     "Image background subtraction",
                     "Image cell segmentation",
                     "Image destriping",
                     "Image flat-field correction",
                     "Image importing",
                     "Image thresholding",
                     "Image tile alignment",
                     "Image tile fusing",
                     "Image tile projection",
                     "File format conversion"
                  ],
                  "type": "string"
               },
               "title": "Process Name",
               "type": "array"
            }
         },
         "required": [
            "channel_name",
            "process_name"
         ],
         "title": "ProcessingSteps",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "enum": [
                  "Quantifi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "enum": [
                  "Raspberry Pi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "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",
                     "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/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",
               "enum": [
                  "Research Organization Registry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "enum": [
                  "ROR"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "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",
               "enum": [
                  "rotation"
               ],
               "title": "Type",
               "type": "string"
            },
            "rotation": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "maxItems": 9,
               "minItems": 9,
               "title": "3D rotation matrix values (3x3) ",
               "type": "array"
            }
         },
         "required": [
            "rotation"
         ],
         "title": "Rotation3dTransform",
         "type": "object"
      },
      "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",
               "enum": [
                  "scale"
               ],
               "title": "Type",
               "type": "string"
            },
            "scale": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "maxItems": 3,
               "minItems": 3,
               "title": "3D scale parameters",
               "type": "array"
            }
         },
         "required": [
            "scale"
         ],
         "title": "Scale3dTransform",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "enum": [
                  "Schneider-Kreuznach"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "enum": [
                  "Second Order Effects"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "enum": [
                  "Semrock"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "enum": [
                  "SICGEN"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "enum": [
                  "Sigma-Aldritch"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "enum": [
                  "Simons Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01cmst727",
               "default": "01cmst727",
               "enum": [
                  "01cmst727"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "SizeUnit": {
         "description": "Enumeration of Length Measurements",
         "enum": [
            "meter",
            "centimeter",
            "millimeter",
            "micrometer",
            "nanometer",
            "inch",
            "pixel"
         ],
         "title": "SizeUnit",
         "type": "string"
      },
      "Software": {
         "additionalProperties": false,
         "description": "Description of generic software",
         "properties": {
            "name": {
               "title": "Software name",
               "type": "string"
            },
            "version": {
               "title": "Software version",
               "type": "string"
            },
            "url": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "URL to commit being used"
            },
            "parameters": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AindGeneric"
                  }
               ],
               "default": {},
               "title": "Software parameters"
            }
         },
         "required": [
            "name",
            "version"
         ],
         "title": "Software",
         "type": "object"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "enum": [
                  "Spinnaker"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "enum": [
                  "Technical Manufacturing Corporation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "enum": [
                  "TMC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "enum": [
                  "Tamron"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "enum": [
                  "Teledyne FLIR"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "enum": [
                  "FLIR"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "enum": [
                  "The Imaging Source"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "enum": [
                  "The Lee Company"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "enum": [
                  "Thermo Fisher"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "enum": [
                  "Thorlabs"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04gsnvb07",
               "default": "04gsnvb07",
               "enum": [
                  "04gsnvb07"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Translation3dTransform": {
         "additionalProperties": false,
         "description": "Values to be vector-added to a 3D position. Often needed to specify a device or tile's origin.",
         "properties": {
            "type": {
               "const": "translation",
               "default": "translation",
               "enum": [
                  "translation"
               ],
               "title": "Type",
               "type": "string"
            },
            "translation": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "maxItems": 3,
               "minItems": 3,
               "title": "3D translation parameters",
               "type": "array"
            }
         },
         "required": [
            "translation"
         ],
         "title": "Translation3dTransform",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "enum": [
                  "Tymphany"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "enum": [
                  "Vieworks"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "enum": [
                  "Vortran"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "experimenter_full_name",
      "specimen_id",
      "instrument_id",
      "session_start_time",
      "session_end_time",
      "tiles",
      "axes",
      "chamber_immersion"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
Validators:
field active_objectives: List[str] | None = None
field axes: List[ImageAxis] [Required]
Validated by:
field calibrations: List[Calibration] = []

List of calibration measurements taken prior to acquisition.

field chamber_immersion: Immersion [Required]
field describedBy: str = 'https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/acquisition.py'
field experimenter_full_name: List[str] [Required]

First and last name of the experimenter(s).

field external_storage_directory: str | None = None
field instrument_id: str [Required]
field local_storage_directory: str | None = None
field maintenance: List[Maintenance] = []

List of maintenance on rig prior to acquisition.

field notes: str | None = None
field processing_steps: List[ProcessingSteps] = []

List of downstream processing steps planned for each channel

field protocol_id: List[str] = []

DOI for protocols.io

field sample_immersion: Immersion | None = None
field schema_version: Literal['0.6.14'] = '0.6.14'
field session_end_time: AwareDatetime[AwareDatetime] [Required]
Constraints:
  • func = <function _coerce_naive_datetime at 0x7feb67737e50>

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

field session_type: str | None = None
field software: List[Software] | None = []
field specimen_id: str [Required]
field subject_id: str | None = None
field tiles: List[AcquisitionTile] [Required]
validator from_direction_code  »  axes

Map direction codes to Axis model

model_post_init(_ModelMetaclass__context: Any) None

We need to both initialize private attributes and call the user-defined model_post_init method.

pydantic model aind_data_schema.core.acquisition.Immersion

Bases: AindModel

Description of immersion medium

Show JSON schema
{
   "title": "Immersion",
   "description": "Description of immersion medium",
   "type": "object",
   "properties": {
      "medium": {
         "allOf": [
            {
               "$ref": "#/$defs/ImmersionMedium"
            }
         ],
         "title": "Immersion medium"
      },
      "refractive_index": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Index of refraction"
      }
   },
   "$defs": {
      "ImmersionMedium": {
         "description": "Immersion medium name",
         "enum": [
            "air",
            "multi",
            "oil",
            "PBS",
            "water",
            "other",
            "easy index",
            "ethyl cinnimate",
            "aqueous clearing buffer"
         ],
         "title": "ImmersionMedium",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "medium",
      "refractive_index"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field medium: ImmersionMedium [Required]
field refractive_index: Decimal [Required]
pydantic model aind_data_schema.core.acquisition.ProcessingSteps

Bases: AindModel

Description of downstream processing steps

Show JSON schema
{
   "title": "ProcessingSteps",
   "description": "Description of downstream processing steps",
   "type": "object",
   "properties": {
      "channel_name": {
         "title": "Channel name",
         "type": "string"
      },
      "process_name": {
         "items": {
            "enum": [
               "Image atlas alignment",
               "Image background subtraction",
               "Image cell segmentation",
               "Image destriping",
               "Image flat-field correction",
               "Image importing",
               "Image thresholding",
               "Image tile alignment",
               "Image tile fusing",
               "Image tile projection",
               "File format conversion"
            ],
            "type": "string"
         },
         "title": "Process Name",
         "type": "array"
      }
   },
   "additionalProperties": false,
   "required": [
      "channel_name",
      "process_name"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field channel_name: str [Required]
field process_name: FILE_CONVERSION: 'File format conversion'>]] [Required]

aind_data_schema.core.data_description module

Generic metadata classes for data

pydantic model aind_data_schema.core.data_description.AnalysisDescription

Bases: DataDescription

A collection of data files as analyzed from an asset

Show JSON schema
{
   "title": "AnalysisDescription",
   "description": "A collection of data files as analyzed from an asset",
   "type": "object",
   "properties": {
      "describedBy": {
         "const": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/data_description.py",
         "default": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/data_description.py",
         "title": "Describedby",
         "type": "string"
      },
      "schema_version": {
         "const": "0.13.4",
         "default": "0.13.4",
         "enum": [
            "0.13.4"
         ],
         "title": "Schema Version",
         "type": "string"
      },
      "license": {
         "const": "CC-BY-4.0",
         "default": "CC-BY-4.0",
         "enum": [
            "CC-BY-4.0"
         ],
         "title": "License",
         "type": "string"
      },
      "platform": {
         "description": "Name for a standardized primary data collection system",
         "discriminator": {
            "mapping": {
               "Behavior platform": "#/$defs/aind_data_schema__models__platforms__Behavior",
               "Confocal microscopy platform": "#/$defs/aind_data_schema__models__platforms__Confocal",
               "Electrophysiology platform": "#/$defs/aind_data_schema__models__platforms__Ecephys",
               "ExaSPIM platform": "#/$defs/ExaSpim",
               "Frame-projected independent-fiber photometry platform": "#/$defs/Fip",
               "Hybridization chain reaction platform": "#/$defs/Hcr",
               "Hyperspectral fiber photometry platform": "#/$defs/Hsfp",
               "Intrinsic signal imaging platform": "#/$defs/aind_data_schema__models__platforms__Isi",
               "MERFISH platform": "#/$defs/aind_data_schema__models__platforms__Merfish",
               "Magnetic resonance imaging platform": "#/$defs/aind_data_schema__models__platforms__Mri",
               "MesoSPIM platform": "#/$defs/MesoSpim",
               "Multiplane optical physiology platform": "#/$defs/MultiplaneOphys",
               "SLAP2 platform": "#/$defs/Slap2",
               "Single-plane optical physiology platform": "#/$defs/SingleplaneOphys",
               "SmartSPIM platform": "#/$defs/SmartSpim"
            },
            "propertyName": "name"
         },
         "oneOf": [
            {
               "$ref": "#/$defs/aind_data_schema__models__platforms__Behavior"
            },
            {
               "$ref": "#/$defs/aind_data_schema__models__platforms__Confocal"
            },
            {
               "$ref": "#/$defs/aind_data_schema__models__platforms__Ecephys"
            },
            {
               "$ref": "#/$defs/ExaSpim"
            },
            {
               "$ref": "#/$defs/Fip"
            },
            {
               "$ref": "#/$defs/Hcr"
            },
            {
               "$ref": "#/$defs/Hsfp"
            },
            {
               "$ref": "#/$defs/aind_data_schema__models__platforms__Isi"
            },
            {
               "$ref": "#/$defs/MesoSpim"
            },
            {
               "$ref": "#/$defs/aind_data_schema__models__platforms__Merfish"
            },
            {
               "$ref": "#/$defs/aind_data_schema__models__platforms__Mri"
            },
            {
               "$ref": "#/$defs/MultiplaneOphys"
            },
            {
               "$ref": "#/$defs/SingleplaneOphys"
            },
            {
               "$ref": "#/$defs/Slap2"
            },
            {
               "$ref": "#/$defs/SmartSpim"
            }
         ],
         "title": "Platform"
      },
      "subject_id": {
         "description": "Unique identifier for the subject of data acquisition",
         "pattern": "^[^_]+$",
         "title": "Subject ID",
         "type": "string"
      },
      "creation_time": {
         "description": "Time that data files were created, used to uniquely identify the data",
         "format": "date-time",
         "title": "Creation Time",
         "type": "string"
      },
      "label": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "A short name for the data, used in file names and labels",
         "title": "Label"
      },
      "name": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Name of data, conventionally also the name of the directory containing all data and metadata",
         "title": "Name"
      },
      "institution": {
         "description": "An established society, corporation, foundation or other organization that collected this data",
         "discriminator": {
            "mapping": {
               "Allen Institute for Brain Science": "#/$defs/AllenInstituteForBrainScience",
               "Allen Institute for Neural Dynamics": "#/$defs/AllenInstituteForNeuralDynamics",
               "Columbia University": "#/$defs/ColumbiaUniversity",
               "Huazhong University of Science and Technology": "#/$defs/HuazhongUniversityOfScienceAndTechnology",
               "New York University": "#/$defs/NewYorkUniversity",
               "Other": "#/$defs/Other"
            },
            "propertyName": "name"
         },
         "oneOf": [
            {
               "$ref": "#/$defs/AllenInstituteForBrainScience"
            },
            {
               "$ref": "#/$defs/AllenInstituteForNeuralDynamics"
            },
            {
               "$ref": "#/$defs/ColumbiaUniversity"
            },
            {
               "$ref": "#/$defs/HuazhongUniversityOfScienceAndTechnology"
            },
            {
               "$ref": "#/$defs/NewYorkUniversity"
            },
            {
               "$ref": "#/$defs/Other"
            }
         ],
         "title": "Institution"
      },
      "funding_source": {
         "description": "Funding source. If internal funding, select 'Allen Institute'",
         "items": {
            "$ref": "#/$defs/Funding"
         },
         "minItems": 1,
         "title": "Funding source",
         "type": "array"
      },
      "data_level": {
         "const": "derived",
         "default": "derived",
         "description": "Level of processing that data has undergone",
         "enum": [
            "derived"
         ],
         "title": "Data Level",
         "type": "string"
      },
      "group": {
         "anyOf": [
            {
               "$ref": "#/$defs/Group"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "A short name for the group of individuals that collected this data",
         "title": "Group"
      },
      "investigators": {
         "description": "Full name(s) of key investigators (e.g. PI, lead scientist, contact person)",
         "items": {
            "$ref": "#/$defs/PIDName"
         },
         "minItems": 1,
         "title": "Investigators",
         "type": "array"
      },
      "project_name": {
         "description": "Name of the project the analysis belongs to",
         "pattern": "^[^<>:;\"/|? \\_]+$",
         "title": "Project name",
         "type": "string"
      },
      "restrictions": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Detail any restrictions on publishing or sharing these data",
         "title": "Restrictions"
      },
      "modality": {
         "description": "A short name for the specific manner, characteristic, pattern of application, or the employmentof any technology or formal procedure to generate data for a study",
         "items": {
            "discriminator": {
               "mapping": {
                  "Behavior": "#/$defs/aind_data_schema__models__modalities__Behavior",
                  "Behavior videos": "#/$defs/BehaviorVideos",
                  "Confocal microscopy": "#/$defs/aind_data_schema__models__modalities__Confocal",
                  "Electromyography": "#/$defs/Electromyography",
                  "Extracellular electrophysiology": "#/$defs/aind_data_schema__models__modalities__Ecephys",
                  "Fiber photometry": "#/$defs/Fib",
                  "Fluorescence micro-optical sectioning tomography": "#/$defs/Fmost",
                  "Intracellular electrophysiology": "#/$defs/Icephys",
                  "Intrinsic signal imaging": "#/$defs/aind_data_schema__models__modalities__Isi",
                  "Magnetic resonance imaging": "#/$defs/aind_data_schema__models__modalities__Mri",
                  "Multiplexed error-robust fluorescence in situ hybridization": "#/$defs/aind_data_schema__models__modalities__Merfish",
                  "Planar optical physiology": "#/$defs/POphys",
                  "Scanned line projection imaging": "#/$defs/Slap",
                  "Selective plane illumination microscopy": "#/$defs/Spim"
               },
               "propertyName": "name"
            },
            "oneOf": [
               {
                  "$ref": "#/$defs/aind_data_schema__models__modalities__Behavior"
               },
               {
                  "$ref": "#/$defs/BehaviorVideos"
               },
               {
                  "$ref": "#/$defs/aind_data_schema__models__modalities__Confocal"
               },
               {
                  "$ref": "#/$defs/aind_data_schema__models__modalities__Ecephys"
               },
               {
                  "$ref": "#/$defs/Electromyography"
               },
               {
                  "$ref": "#/$defs/Fmost"
               },
               {
                  "$ref": "#/$defs/Icephys"
               },
               {
                  "$ref": "#/$defs/aind_data_schema__models__modalities__Isi"
               },
               {
                  "$ref": "#/$defs/Fib"
               },
               {
                  "$ref": "#/$defs/aind_data_schema__models__modalities__Merfish"
               },
               {
                  "$ref": "#/$defs/aind_data_schema__models__modalities__Mri"
               },
               {
                  "$ref": "#/$defs/POphys"
               },
               {
                  "$ref": "#/$defs/Slap"
               },
               {
                  "$ref": "#/$defs/Spim"
               }
            ]
         },
         "title": "Modality",
         "type": "array"
      },
      "related_data": {
         "default": [],
         "description": "Path and description of data assets associated with this asset (eg. reference images)",
         "items": {
            "$ref": "#/$defs/RelatedData"
         },
         "title": "Related data",
         "type": "array"
      },
      "data_summary": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Semantic summary of experimental goal",
         "title": "Data summary"
      },
      "analysis_name": {
         "description": "Name of the analysis performed",
         "pattern": "^[^<>:;\"/|? \\_]+$",
         "title": "Analysis name",
         "type": "string"
      }
   },
   "$defs": {
      "AllenInstitute": {
         "additionalProperties": false,
         "description": "AllenInstitute",
         "properties": {
            "name": {
               "const": "Allen Institute",
               "default": "Allen Institute",
               "enum": [
                  "Allen Institute"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "enum": [
                  "AI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03cpe7c52",
               "default": "03cpe7c52",
               "enum": [
                  "03cpe7c52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "enum": [
                  "Allen Institute for Brain Science"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "enum": [
                  "AIBS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00dcv1019",
               "default": "00dcv1019",
               "enum": [
                  "00dcv1019"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "enum": [
                  "Allen Institute for Neural Dynamics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "enum": [
                  "AIND"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04szwah67",
               "default": "04szwah67",
               "enum": [
                  "04szwah67"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "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"
      },
      "BehaviorVideos": {
         "additionalProperties": false,
         "description": "BehaviorVideos",
         "properties": {
            "name": {
               "const": "Behavior videos",
               "default": "Behavior videos",
               "enum": [
                  "Behavior videos"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "behavior-videos",
               "default": "behavior-videos",
               "enum": [
                  "behavior-videos"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "BehaviorVideos",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "enum": [
                  "Columbia University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "enum": [
                  "Columbia"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00hj8s172",
               "default": "00hj8s172",
               "enum": [
                  "00hj8s172"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Electromyography": {
         "additionalProperties": false,
         "description": "Electromyography",
         "properties": {
            "name": {
               "const": "Electromyography",
               "default": "Electromyography",
               "enum": [
                  "Electromyography"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "EMG",
               "default": "EMG",
               "enum": [
                  "EMG"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Electromyography",
         "type": "object"
      },
      "ExaSpim": {
         "additionalProperties": false,
         "description": "ExaSpim",
         "properties": {
            "name": {
               "const": "ExaSPIM platform",
               "default": "ExaSPIM platform",
               "enum": [
                  "ExaSPIM platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "exaSPIM",
               "default": "exaSPIM",
               "enum": [
                  "exaSPIM"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "ExaSpim",
         "type": "object"
      },
      "Fib": {
         "additionalProperties": false,
         "description": "Fib",
         "properties": {
            "name": {
               "const": "Fiber photometry",
               "default": "Fiber photometry",
               "enum": [
                  "Fiber photometry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "fib",
               "default": "fib",
               "enum": [
                  "fib"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Fib",
         "type": "object"
      },
      "Fip": {
         "additionalProperties": false,
         "description": "Fip",
         "properties": {
            "name": {
               "const": "Frame-projected independent-fiber photometry platform",
               "default": "Frame-projected independent-fiber photometry platform",
               "enum": [
                  "Frame-projected independent-fiber photometry platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "FIP",
               "default": "FIP",
               "enum": [
                  "FIP"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Fip",
         "type": "object"
      },
      "Fmost": {
         "additionalProperties": false,
         "description": "Fmost",
         "properties": {
            "name": {
               "const": "Fluorescence micro-optical sectioning tomography",
               "default": "Fluorescence micro-optical sectioning tomography",
               "enum": [
                  "Fluorescence micro-optical sectioning tomography"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "fMOST",
               "default": "fMOST",
               "enum": [
                  "fMOST"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Fmost",
         "type": "object"
      },
      "Funding": {
         "additionalProperties": false,
         "description": "Description of funding sources",
         "properties": {
            "funder": {
               "discriminator": {
                  "mapping": {
                     "Allen Institute": "#/$defs/AllenInstitute",
                     "National Institute of Neurological Disorders and Stroke": "#/$defs/NationalInstituteOfNeurologicalDisordersAndStroke",
                     "Simons Foundation": "#/$defs/SimonsFoundation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/AllenInstitute"
                  },
                  {
                     "$ref": "#/$defs/NationalInstituteOfNeurologicalDisordersAndStroke"
                  },
                  {
                     "$ref": "#/$defs/SimonsFoundation"
                  }
               ],
               "title": "Funder"
            },
            "grant_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Grant number"
            },
            "fundee": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Person(s) funded by this mechanism",
               "title": "Fundee"
            }
         },
         "required": [
            "funder"
         ],
         "title": "Funding",
         "type": "object"
      },
      "Group": {
         "description": "Data collection group name",
         "enum": [
            "behavior",
            "ephys",
            "MSMA",
            "ophys"
         ],
         "title": "Group",
         "type": "string"
      },
      "Hcr": {
         "additionalProperties": false,
         "description": "Hcr",
         "properties": {
            "name": {
               "const": "Hybridization chain reaction platform",
               "default": "Hybridization chain reaction platform",
               "enum": [
                  "Hybridization chain reaction platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HCR",
               "default": "HCR",
               "enum": [
                  "HCR"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Hcr",
         "type": "object"
      },
      "Hsfp": {
         "additionalProperties": false,
         "description": "Hsfp",
         "properties": {
            "name": {
               "const": "Hyperspectral fiber photometry platform",
               "default": "Hyperspectral fiber photometry platform",
               "enum": [
                  "Hyperspectral fiber photometry platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HSFP",
               "default": "HSFP",
               "enum": [
                  "HSFP"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Hsfp",
         "type": "object"
      },
      "HuazhongUniversityOfScienceAndTechnology": {
         "additionalProperties": false,
         "description": "HuazhongUniversityOfScienceAndTechnology",
         "properties": {
            "name": {
               "const": "Huazhong University of Science and Technology",
               "default": "Huazhong University of Science and Technology",
               "enum": [
                  "Huazhong University of Science and Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "enum": [
                  "HUST"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00p991c53",
               "default": "00p991c53",
               "enum": [
                  "00p991c53"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "Icephys": {
         "additionalProperties": false,
         "description": "Icephys",
         "properties": {
            "name": {
               "const": "Intracellular electrophysiology",
               "default": "Intracellular electrophysiology",
               "enum": [
                  "Intracellular electrophysiology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "icephys",
               "default": "icephys",
               "enum": [
                  "icephys"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Icephys",
         "type": "object"
      },
      "MesoSpim": {
         "additionalProperties": false,
         "description": "MesoSpim",
         "properties": {
            "name": {
               "const": "MesoSPIM platform",
               "default": "MesoSPIM platform",
               "enum": [
                  "MesoSPIM platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "mesoSPIM",
               "default": "mesoSPIM",
               "enum": [
                  "mesoSPIM"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "MesoSpim",
         "type": "object"
      },
      "MultiplaneOphys": {
         "additionalProperties": false,
         "description": "MulitplaneOphys",
         "properties": {
            "name": {
               "const": "Multiplane optical physiology platform",
               "default": "Multiplane optical physiology platform",
               "enum": [
                  "Multiplane optical physiology platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "multiplane-ophys",
               "default": "multiplane-ophys",
               "enum": [
                  "multiplane-ophys"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "MultiplaneOphys",
         "type": "object"
      },
      "NationalInstituteOfNeurologicalDisordersAndStroke": {
         "additionalProperties": false,
         "description": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "properties": {
            "name": {
               "const": "National Institute of Neurological Disorders and Stroke",
               "default": "National Institute of Neurological Disorders and Stroke",
               "enum": [
                  "National Institute of Neurological Disorders and Stroke"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "enum": [
                  "NINDS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01s5ya894",
               "default": "01s5ya894",
               "enum": [
                  "01s5ya894"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "enum": [
                  "New York University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "enum": [
                  "NYU"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0190ak572",
               "default": "0190ak572",
               "enum": [
                  "0190ak572"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "enum": [
                  "Other"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "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"
      },
      "POphys": {
         "additionalProperties": false,
         "description": "POphys",
         "properties": {
            "name": {
               "const": "Planar optical physiology",
               "default": "Planar optical physiology",
               "enum": [
                  "Planar optical physiology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ophys",
               "default": "ophys",
               "enum": [
                  "ophys"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "POphys",
         "type": "object"
      },
      "RelatedData": {
         "additionalProperties": false,
         "description": "Description of related data asset",
         "properties": {
            "related_data_path": {
               "title": "Related data path",
               "type": "string"
            },
            "relation": {
               "description": "Relation of data to this asset",
               "title": "Relation",
               "type": "string"
            }
         },
         "required": [
            "related_data_path",
            "relation"
         ],
         "title": "RelatedData",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "enum": [
                  "Research Organization Registry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "enum": [
                  "ROR"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "enum": [
                  "Simons Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01cmst727",
               "default": "01cmst727",
               "enum": [
                  "01cmst727"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "SingleplaneOphys": {
         "additionalProperties": false,
         "description": "SingleplaneOphys",
         "properties": {
            "name": {
               "const": "Single-plane optical physiology platform",
               "default": "Single-plane optical physiology platform",
               "enum": [
                  "Single-plane optical physiology platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "single-plane-ophys",
               "default": "single-plane-ophys",
               "enum": [
                  "single-plane-ophys"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "SingleplaneOphys",
         "type": "object"
      },
      "Slap": {
         "additionalProperties": false,
         "description": "Slap",
         "properties": {
            "name": {
               "const": "Scanned line projection imaging",
               "default": "Scanned line projection imaging",
               "enum": [
                  "Scanned line projection imaging"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "slap",
               "default": "slap",
               "enum": [
                  "slap"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Slap",
         "type": "object"
      },
      "Slap2": {
         "additionalProperties": false,
         "description": "Slap2",
         "properties": {
            "name": {
               "const": "SLAP2 platform",
               "default": "SLAP2 platform",
               "enum": [
                  "SLAP2 platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "SLAP2",
               "default": "SLAP2",
               "enum": [
                  "SLAP2"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Slap2",
         "type": "object"
      },
      "SmartSpim": {
         "additionalProperties": false,
         "description": "SmartSpim",
         "properties": {
            "name": {
               "const": "SmartSPIM platform",
               "default": "SmartSPIM platform",
               "enum": [
                  "SmartSPIM platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "SmartSPIM",
               "default": "SmartSPIM",
               "enum": [
                  "SmartSPIM"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "SmartSpim",
         "type": "object"
      },
      "Spim": {
         "additionalProperties": false,
         "description": "Spim",
         "properties": {
            "name": {
               "const": "Selective plane illumination microscopy",
               "default": "Selective plane illumination microscopy",
               "enum": [
                  "Selective plane illumination microscopy"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "SPIM",
               "default": "SPIM",
               "enum": [
                  "SPIM"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Spim",
         "type": "object"
      },
      "aind_data_schema__models__modalities__Behavior": {
         "additionalProperties": false,
         "description": "Behavior",
         "properties": {
            "name": {
               "const": "Behavior",
               "default": "Behavior",
               "enum": [
                  "Behavior"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "behavior",
               "default": "behavior",
               "enum": [
                  "behavior"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Behavior",
         "type": "object"
      },
      "aind_data_schema__models__modalities__Confocal": {
         "additionalProperties": false,
         "description": "Confocal",
         "properties": {
            "name": {
               "const": "Confocal microscopy",
               "default": "Confocal microscopy",
               "enum": [
                  "Confocal microscopy"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "confocal",
               "default": "confocal",
               "enum": [
                  "confocal"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Confocal",
         "type": "object"
      },
      "aind_data_schema__models__modalities__Ecephys": {
         "additionalProperties": false,
         "description": "Ecephys",
         "properties": {
            "name": {
               "const": "Extracellular electrophysiology",
               "default": "Extracellular electrophysiology",
               "enum": [
                  "Extracellular electrophysiology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ecephys",
               "default": "ecephys",
               "enum": [
                  "ecephys"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Ecephys",
         "type": "object"
      },
      "aind_data_schema__models__modalities__Isi": {
         "additionalProperties": false,
         "description": "Intrinsic signal imaging",
         "properties": {
            "name": {
               "const": "Intrinsic signal imaging",
               "default": "Intrinsic signal imaging",
               "enum": [
                  "Intrinsic signal imaging"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISI",
               "default": "ISI",
               "enum": [
                  "ISI"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Isi",
         "type": "object"
      },
      "aind_data_schema__models__modalities__Merfish": {
         "additionalProperties": false,
         "description": "Merfish",
         "properties": {
            "name": {
               "const": "Multiplexed error-robust fluorescence in situ hybridization",
               "default": "Multiplexed error-robust fluorescence in situ hybridization",
               "enum": [
                  "Multiplexed error-robust fluorescence in situ hybridization"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "merfish",
               "default": "merfish",
               "enum": [
                  "merfish"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Merfish",
         "type": "object"
      },
      "aind_data_schema__models__modalities__Mri": {
         "additionalProperties": false,
         "description": "Mri",
         "properties": {
            "name": {
               "const": "Magnetic resonance imaging",
               "default": "Magnetic resonance imaging",
               "enum": [
                  "Magnetic resonance imaging"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MRI",
               "default": "MRI",
               "enum": [
                  "MRI"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Mri",
         "type": "object"
      },
      "aind_data_schema__models__platforms__Behavior": {
         "additionalProperties": false,
         "description": "Behavior",
         "properties": {
            "name": {
               "const": "Behavior platform",
               "default": "Behavior platform",
               "enum": [
                  "Behavior platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "behavior",
               "default": "behavior",
               "enum": [
                  "behavior"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Behavior",
         "type": "object"
      },
      "aind_data_schema__models__platforms__Confocal": {
         "additionalProperties": false,
         "description": "Confocal",
         "properties": {
            "name": {
               "const": "Confocal microscopy platform",
               "default": "Confocal microscopy platform",
               "enum": [
                  "Confocal microscopy platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "confocal",
               "default": "confocal",
               "enum": [
                  "confocal"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Confocal",
         "type": "object"
      },
      "aind_data_schema__models__platforms__Ecephys": {
         "additionalProperties": false,
         "description": "Ecephys",
         "properties": {
            "name": {
               "const": "Electrophysiology platform",
               "default": "Electrophysiology platform",
               "enum": [
                  "Electrophysiology platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ecephys",
               "default": "ecephys",
               "enum": [
                  "ecephys"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Ecephys",
         "type": "object"
      },
      "aind_data_schema__models__platforms__Isi": {
         "additionalProperties": false,
         "description": "Isi",
         "properties": {
            "name": {
               "const": "Intrinsic signal imaging platform",
               "default": "Intrinsic signal imaging platform",
               "enum": [
                  "Intrinsic signal imaging platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISI",
               "default": "ISI",
               "enum": [
                  "ISI"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Isi",
         "type": "object"
      },
      "aind_data_schema__models__platforms__Merfish": {
         "additionalProperties": false,
         "description": "Merfish",
         "properties": {
            "name": {
               "const": "MERFISH platform",
               "default": "MERFISH platform",
               "enum": [
                  "MERFISH platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MERFISH",
               "default": "MERFISH",
               "enum": [
                  "MERFISH"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Merfish",
         "type": "object"
      },
      "aind_data_schema__models__platforms__Mri": {
         "additionalProperties": false,
         "description": "Mri",
         "properties": {
            "name": {
               "const": "Magnetic resonance imaging platform",
               "default": "Magnetic resonance imaging platform",
               "enum": [
                  "Magnetic resonance imaging platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MRI",
               "default": "MRI",
               "enum": [
                  "MRI"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Mri",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "platform",
      "subject_id",
      "creation_time",
      "institution",
      "funding_source",
      "investigators",
      "project_name",
      "modality",
      "analysis_name"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
Validators:
field analysis_name: str [Required]

Name of the analysis performed

Constraints:
  • pattern = ^[^<>:;”/|? _]+$

Validated by:
field data_level: DERIVED: 'derived'>] = DataLevel.DERIVED

Level of processing that data has undergone

Validated by:
field project_name: str [Required]

Name of the project the analysis belongs to

Constraints:
  • pattern = ^[^<>:;”/|? _]+$

Validated by:
validator build_name  »  all fields

returns the label of the file

model_post_init(_ModelMetaclass__context: Any) None

We need to both initialize private attributes and call the user-defined model_post_init method.

classmethod parse_name(name)

Decompose raw Analysis name into component parts

pydantic model aind_data_schema.core.data_description.DataDescription

Bases: AindCoreModel

Description of a logical collection of data files

Show JSON schema
{
   "title": "DataDescription",
   "description": "Description of a logical collection of data files",
   "type": "object",
   "properties": {
      "describedBy": {
         "const": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/data_description.py",
         "default": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/data_description.py",
         "title": "Describedby",
         "type": "string"
      },
      "schema_version": {
         "const": "0.13.4",
         "default": "0.13.4",
         "enum": [
            "0.13.4"
         ],
         "title": "Schema Version",
         "type": "string"
      },
      "license": {
         "const": "CC-BY-4.0",
         "default": "CC-BY-4.0",
         "enum": [
            "CC-BY-4.0"
         ],
         "title": "License",
         "type": "string"
      },
      "platform": {
         "description": "Name for a standardized primary data collection system",
         "discriminator": {
            "mapping": {
               "Behavior platform": "#/$defs/aind_data_schema__models__platforms__Behavior",
               "Confocal microscopy platform": "#/$defs/aind_data_schema__models__platforms__Confocal",
               "Electrophysiology platform": "#/$defs/aind_data_schema__models__platforms__Ecephys",
               "ExaSPIM platform": "#/$defs/ExaSpim",
               "Frame-projected independent-fiber photometry platform": "#/$defs/Fip",
               "Hybridization chain reaction platform": "#/$defs/Hcr",
               "Hyperspectral fiber photometry platform": "#/$defs/Hsfp",
               "Intrinsic signal imaging platform": "#/$defs/aind_data_schema__models__platforms__Isi",
               "MERFISH platform": "#/$defs/aind_data_schema__models__platforms__Merfish",
               "Magnetic resonance imaging platform": "#/$defs/aind_data_schema__models__platforms__Mri",
               "MesoSPIM platform": "#/$defs/MesoSpim",
               "Multiplane optical physiology platform": "#/$defs/MultiplaneOphys",
               "SLAP2 platform": "#/$defs/Slap2",
               "Single-plane optical physiology platform": "#/$defs/SingleplaneOphys",
               "SmartSPIM platform": "#/$defs/SmartSpim"
            },
            "propertyName": "name"
         },
         "oneOf": [
            {
               "$ref": "#/$defs/aind_data_schema__models__platforms__Behavior"
            },
            {
               "$ref": "#/$defs/aind_data_schema__models__platforms__Confocal"
            },
            {
               "$ref": "#/$defs/aind_data_schema__models__platforms__Ecephys"
            },
            {
               "$ref": "#/$defs/ExaSpim"
            },
            {
               "$ref": "#/$defs/Fip"
            },
            {
               "$ref": "#/$defs/Hcr"
            },
            {
               "$ref": "#/$defs/Hsfp"
            },
            {
               "$ref": "#/$defs/aind_data_schema__models__platforms__Isi"
            },
            {
               "$ref": "#/$defs/MesoSpim"
            },
            {
               "$ref": "#/$defs/aind_data_schema__models__platforms__Merfish"
            },
            {
               "$ref": "#/$defs/aind_data_schema__models__platforms__Mri"
            },
            {
               "$ref": "#/$defs/MultiplaneOphys"
            },
            {
               "$ref": "#/$defs/SingleplaneOphys"
            },
            {
               "$ref": "#/$defs/Slap2"
            },
            {
               "$ref": "#/$defs/SmartSpim"
            }
         ],
         "title": "Platform"
      },
      "subject_id": {
         "description": "Unique identifier for the subject of data acquisition",
         "pattern": "^[^_]+$",
         "title": "Subject ID",
         "type": "string"
      },
      "creation_time": {
         "description": "Time that data files were created, used to uniquely identify the data",
         "format": "date-time",
         "title": "Creation Time",
         "type": "string"
      },
      "label": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "A short name for the data, used in file names and labels",
         "title": "Label"
      },
      "name": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Name of data, conventionally also the name of the directory containing all data and metadata",
         "title": "Name"
      },
      "institution": {
         "description": "An established society, corporation, foundation or other organization that collected this data",
         "discriminator": {
            "mapping": {
               "Allen Institute for Brain Science": "#/$defs/AllenInstituteForBrainScience",
               "Allen Institute for Neural Dynamics": "#/$defs/AllenInstituteForNeuralDynamics",
               "Columbia University": "#/$defs/ColumbiaUniversity",
               "Huazhong University of Science and Technology": "#/$defs/HuazhongUniversityOfScienceAndTechnology",
               "New York University": "#/$defs/NewYorkUniversity",
               "Other": "#/$defs/Other"
            },
            "propertyName": "name"
         },
         "oneOf": [
            {
               "$ref": "#/$defs/AllenInstituteForBrainScience"
            },
            {
               "$ref": "#/$defs/AllenInstituteForNeuralDynamics"
            },
            {
               "$ref": "#/$defs/ColumbiaUniversity"
            },
            {
               "$ref": "#/$defs/HuazhongUniversityOfScienceAndTechnology"
            },
            {
               "$ref": "#/$defs/NewYorkUniversity"
            },
            {
               "$ref": "#/$defs/Other"
            }
         ],
         "title": "Institution"
      },
      "funding_source": {
         "description": "Funding source. If internal funding, select 'Allen Institute'",
         "items": {
            "$ref": "#/$defs/Funding"
         },
         "minItems": 1,
         "title": "Funding source",
         "type": "array"
      },
      "data_level": {
         "allOf": [
            {
               "$ref": "#/$defs/DataLevel"
            }
         ],
         "description": "level of processing that data has undergone",
         "title": "Data Level"
      },
      "group": {
         "anyOf": [
            {
               "$ref": "#/$defs/Group"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "A short name for the group of individuals that collected this data",
         "title": "Group"
      },
      "investigators": {
         "description": "Full name(s) of key investigators (e.g. PI, lead scientist, contact person)",
         "items": {
            "$ref": "#/$defs/PIDName"
         },
         "minItems": 1,
         "title": "Investigators",
         "type": "array"
      },
      "project_name": {
         "anyOf": [
            {
               "pattern": "^[^<>:;\"/|?\\_]+$",
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "A name for a set of coordinated activities intended to achieve one or more objectives.",
         "title": "Project Name"
      },
      "restrictions": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Detail any restrictions on publishing or sharing these data",
         "title": "Restrictions"
      },
      "modality": {
         "description": "A short name for the specific manner, characteristic, pattern of application, or the employmentof any technology or formal procedure to generate data for a study",
         "items": {
            "discriminator": {
               "mapping": {
                  "Behavior": "#/$defs/aind_data_schema__models__modalities__Behavior",
                  "Behavior videos": "#/$defs/BehaviorVideos",
                  "Confocal microscopy": "#/$defs/aind_data_schema__models__modalities__Confocal",
                  "Electromyography": "#/$defs/Electromyography",
                  "Extracellular electrophysiology": "#/$defs/aind_data_schema__models__modalities__Ecephys",
                  "Fiber photometry": "#/$defs/Fib",
                  "Fluorescence micro-optical sectioning tomography": "#/$defs/Fmost",
                  "Intracellular electrophysiology": "#/$defs/Icephys",
                  "Intrinsic signal imaging": "#/$defs/aind_data_schema__models__modalities__Isi",
                  "Magnetic resonance imaging": "#/$defs/aind_data_schema__models__modalities__Mri",
                  "Multiplexed error-robust fluorescence in situ hybridization": "#/$defs/aind_data_schema__models__modalities__Merfish",
                  "Planar optical physiology": "#/$defs/POphys",
                  "Scanned line projection imaging": "#/$defs/Slap",
                  "Selective plane illumination microscopy": "#/$defs/Spim"
               },
               "propertyName": "name"
            },
            "oneOf": [
               {
                  "$ref": "#/$defs/aind_data_schema__models__modalities__Behavior"
               },
               {
                  "$ref": "#/$defs/BehaviorVideos"
               },
               {
                  "$ref": "#/$defs/aind_data_schema__models__modalities__Confocal"
               },
               {
                  "$ref": "#/$defs/aind_data_schema__models__modalities__Ecephys"
               },
               {
                  "$ref": "#/$defs/Electromyography"
               },
               {
                  "$ref": "#/$defs/Fmost"
               },
               {
                  "$ref": "#/$defs/Icephys"
               },
               {
                  "$ref": "#/$defs/aind_data_schema__models__modalities__Isi"
               },
               {
                  "$ref": "#/$defs/Fib"
               },
               {
                  "$ref": "#/$defs/aind_data_schema__models__modalities__Merfish"
               },
               {
                  "$ref": "#/$defs/aind_data_schema__models__modalities__Mri"
               },
               {
                  "$ref": "#/$defs/POphys"
               },
               {
                  "$ref": "#/$defs/Slap"
               },
               {
                  "$ref": "#/$defs/Spim"
               }
            ]
         },
         "title": "Modality",
         "type": "array"
      },
      "related_data": {
         "default": [],
         "description": "Path and description of data assets associated with this asset (eg. reference images)",
         "items": {
            "$ref": "#/$defs/RelatedData"
         },
         "title": "Related data",
         "type": "array"
      },
      "data_summary": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Semantic summary of experimental goal",
         "title": "Data summary"
      }
   },
   "$defs": {
      "AllenInstitute": {
         "additionalProperties": false,
         "description": "AllenInstitute",
         "properties": {
            "name": {
               "const": "Allen Institute",
               "default": "Allen Institute",
               "enum": [
                  "Allen Institute"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "enum": [
                  "AI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03cpe7c52",
               "default": "03cpe7c52",
               "enum": [
                  "03cpe7c52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "enum": [
                  "Allen Institute for Brain Science"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "enum": [
                  "AIBS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00dcv1019",
               "default": "00dcv1019",
               "enum": [
                  "00dcv1019"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "enum": [
                  "Allen Institute for Neural Dynamics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "enum": [
                  "AIND"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04szwah67",
               "default": "04szwah67",
               "enum": [
                  "04szwah67"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "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"
      },
      "BehaviorVideos": {
         "additionalProperties": false,
         "description": "BehaviorVideos",
         "properties": {
            "name": {
               "const": "Behavior videos",
               "default": "Behavior videos",
               "enum": [
                  "Behavior videos"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "behavior-videos",
               "default": "behavior-videos",
               "enum": [
                  "behavior-videos"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "BehaviorVideos",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "enum": [
                  "Columbia University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "enum": [
                  "Columbia"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00hj8s172",
               "default": "00hj8s172",
               "enum": [
                  "00hj8s172"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "DataLevel": {
         "description": "Data level name",
         "enum": [
            "derived",
            "raw",
            "simulated"
         ],
         "title": "DataLevel",
         "type": "string"
      },
      "Electromyography": {
         "additionalProperties": false,
         "description": "Electromyography",
         "properties": {
            "name": {
               "const": "Electromyography",
               "default": "Electromyography",
               "enum": [
                  "Electromyography"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "EMG",
               "default": "EMG",
               "enum": [
                  "EMG"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Electromyography",
         "type": "object"
      },
      "ExaSpim": {
         "additionalProperties": false,
         "description": "ExaSpim",
         "properties": {
            "name": {
               "const": "ExaSPIM platform",
               "default": "ExaSPIM platform",
               "enum": [
                  "ExaSPIM platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "exaSPIM",
               "default": "exaSPIM",
               "enum": [
                  "exaSPIM"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "ExaSpim",
         "type": "object"
      },
      "Fib": {
         "additionalProperties": false,
         "description": "Fib",
         "properties": {
            "name": {
               "const": "Fiber photometry",
               "default": "Fiber photometry",
               "enum": [
                  "Fiber photometry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "fib",
               "default": "fib",
               "enum": [
                  "fib"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Fib",
         "type": "object"
      },
      "Fip": {
         "additionalProperties": false,
         "description": "Fip",
         "properties": {
            "name": {
               "const": "Frame-projected independent-fiber photometry platform",
               "default": "Frame-projected independent-fiber photometry platform",
               "enum": [
                  "Frame-projected independent-fiber photometry platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "FIP",
               "default": "FIP",
               "enum": [
                  "FIP"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Fip",
         "type": "object"
      },
      "Fmost": {
         "additionalProperties": false,
         "description": "Fmost",
         "properties": {
            "name": {
               "const": "Fluorescence micro-optical sectioning tomography",
               "default": "Fluorescence micro-optical sectioning tomography",
               "enum": [
                  "Fluorescence micro-optical sectioning tomography"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "fMOST",
               "default": "fMOST",
               "enum": [
                  "fMOST"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Fmost",
         "type": "object"
      },
      "Funding": {
         "additionalProperties": false,
         "description": "Description of funding sources",
         "properties": {
            "funder": {
               "discriminator": {
                  "mapping": {
                     "Allen Institute": "#/$defs/AllenInstitute",
                     "National Institute of Neurological Disorders and Stroke": "#/$defs/NationalInstituteOfNeurologicalDisordersAndStroke",
                     "Simons Foundation": "#/$defs/SimonsFoundation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/AllenInstitute"
                  },
                  {
                     "$ref": "#/$defs/NationalInstituteOfNeurologicalDisordersAndStroke"
                  },
                  {
                     "$ref": "#/$defs/SimonsFoundation"
                  }
               ],
               "title": "Funder"
            },
            "grant_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Grant number"
            },
            "fundee": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Person(s) funded by this mechanism",
               "title": "Fundee"
            }
         },
         "required": [
            "funder"
         ],
         "title": "Funding",
         "type": "object"
      },
      "Group": {
         "description": "Data collection group name",
         "enum": [
            "behavior",
            "ephys",
            "MSMA",
            "ophys"
         ],
         "title": "Group",
         "type": "string"
      },
      "Hcr": {
         "additionalProperties": false,
         "description": "Hcr",
         "properties": {
            "name": {
               "const": "Hybridization chain reaction platform",
               "default": "Hybridization chain reaction platform",
               "enum": [
                  "Hybridization chain reaction platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HCR",
               "default": "HCR",
               "enum": [
                  "HCR"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Hcr",
         "type": "object"
      },
      "Hsfp": {
         "additionalProperties": false,
         "description": "Hsfp",
         "properties": {
            "name": {
               "const": "Hyperspectral fiber photometry platform",
               "default": "Hyperspectral fiber photometry platform",
               "enum": [
                  "Hyperspectral fiber photometry platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HSFP",
               "default": "HSFP",
               "enum": [
                  "HSFP"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Hsfp",
         "type": "object"
      },
      "HuazhongUniversityOfScienceAndTechnology": {
         "additionalProperties": false,
         "description": "HuazhongUniversityOfScienceAndTechnology",
         "properties": {
            "name": {
               "const": "Huazhong University of Science and Technology",
               "default": "Huazhong University of Science and Technology",
               "enum": [
                  "Huazhong University of Science and Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "enum": [
                  "HUST"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00p991c53",
               "default": "00p991c53",
               "enum": [
                  "00p991c53"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "Icephys": {
         "additionalProperties": false,
         "description": "Icephys",
         "properties": {
            "name": {
               "const": "Intracellular electrophysiology",
               "default": "Intracellular electrophysiology",
               "enum": [
                  "Intracellular electrophysiology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "icephys",
               "default": "icephys",
               "enum": [
                  "icephys"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Icephys",
         "type": "object"
      },
      "MesoSpim": {
         "additionalProperties": false,
         "description": "MesoSpim",
         "properties": {
            "name": {
               "const": "MesoSPIM platform",
               "default": "MesoSPIM platform",
               "enum": [
                  "MesoSPIM platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "mesoSPIM",
               "default": "mesoSPIM",
               "enum": [
                  "mesoSPIM"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "MesoSpim",
         "type": "object"
      },
      "MultiplaneOphys": {
         "additionalProperties": false,
         "description": "MulitplaneOphys",
         "properties": {
            "name": {
               "const": "Multiplane optical physiology platform",
               "default": "Multiplane optical physiology platform",
               "enum": [
                  "Multiplane optical physiology platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "multiplane-ophys",
               "default": "multiplane-ophys",
               "enum": [
                  "multiplane-ophys"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "MultiplaneOphys",
         "type": "object"
      },
      "NationalInstituteOfNeurologicalDisordersAndStroke": {
         "additionalProperties": false,
         "description": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "properties": {
            "name": {
               "const": "National Institute of Neurological Disorders and Stroke",
               "default": "National Institute of Neurological Disorders and Stroke",
               "enum": [
                  "National Institute of Neurological Disorders and Stroke"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "enum": [
                  "NINDS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01s5ya894",
               "default": "01s5ya894",
               "enum": [
                  "01s5ya894"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "enum": [
                  "New York University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "enum": [
                  "NYU"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0190ak572",
               "default": "0190ak572",
               "enum": [
                  "0190ak572"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "enum": [
                  "Other"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "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"
      },
      "POphys": {
         "additionalProperties": false,
         "description": "POphys",
         "properties": {
            "name": {
               "const": "Planar optical physiology",
               "default": "Planar optical physiology",
               "enum": [
                  "Planar optical physiology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ophys",
               "default": "ophys",
               "enum": [
                  "ophys"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "POphys",
         "type": "object"
      },
      "RelatedData": {
         "additionalProperties": false,
         "description": "Description of related data asset",
         "properties": {
            "related_data_path": {
               "title": "Related data path",
               "type": "string"
            },
            "relation": {
               "description": "Relation of data to this asset",
               "title": "Relation",
               "type": "string"
            }
         },
         "required": [
            "related_data_path",
            "relation"
         ],
         "title": "RelatedData",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "enum": [
                  "Research Organization Registry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "enum": [
                  "ROR"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "enum": [
                  "Simons Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01cmst727",
               "default": "01cmst727",
               "enum": [
                  "01cmst727"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "SingleplaneOphys": {
         "additionalProperties": false,
         "description": "SingleplaneOphys",
         "properties": {
            "name": {
               "const": "Single-plane optical physiology platform",
               "default": "Single-plane optical physiology platform",
               "enum": [
                  "Single-plane optical physiology platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "single-plane-ophys",
               "default": "single-plane-ophys",
               "enum": [
                  "single-plane-ophys"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "SingleplaneOphys",
         "type": "object"
      },
      "Slap": {
         "additionalProperties": false,
         "description": "Slap",
         "properties": {
            "name": {
               "const": "Scanned line projection imaging",
               "default": "Scanned line projection imaging",
               "enum": [
                  "Scanned line projection imaging"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "slap",
               "default": "slap",
               "enum": [
                  "slap"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Slap",
         "type": "object"
      },
      "Slap2": {
         "additionalProperties": false,
         "description": "Slap2",
         "properties": {
            "name": {
               "const": "SLAP2 platform",
               "default": "SLAP2 platform",
               "enum": [
                  "SLAP2 platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "SLAP2",
               "default": "SLAP2",
               "enum": [
                  "SLAP2"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Slap2",
         "type": "object"
      },
      "SmartSpim": {
         "additionalProperties": false,
         "description": "SmartSpim",
         "properties": {
            "name": {
               "const": "SmartSPIM platform",
               "default": "SmartSPIM platform",
               "enum": [
                  "SmartSPIM platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "SmartSPIM",
               "default": "SmartSPIM",
               "enum": [
                  "SmartSPIM"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "SmartSpim",
         "type": "object"
      },
      "Spim": {
         "additionalProperties": false,
         "description": "Spim",
         "properties": {
            "name": {
               "const": "Selective plane illumination microscopy",
               "default": "Selective plane illumination microscopy",
               "enum": [
                  "Selective plane illumination microscopy"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "SPIM",
               "default": "SPIM",
               "enum": [
                  "SPIM"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Spim",
         "type": "object"
      },
      "aind_data_schema__models__modalities__Behavior": {
         "additionalProperties": false,
         "description": "Behavior",
         "properties": {
            "name": {
               "const": "Behavior",
               "default": "Behavior",
               "enum": [
                  "Behavior"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "behavior",
               "default": "behavior",
               "enum": [
                  "behavior"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Behavior",
         "type": "object"
      },
      "aind_data_schema__models__modalities__Confocal": {
         "additionalProperties": false,
         "description": "Confocal",
         "properties": {
            "name": {
               "const": "Confocal microscopy",
               "default": "Confocal microscopy",
               "enum": [
                  "Confocal microscopy"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "confocal",
               "default": "confocal",
               "enum": [
                  "confocal"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Confocal",
         "type": "object"
      },
      "aind_data_schema__models__modalities__Ecephys": {
         "additionalProperties": false,
         "description": "Ecephys",
         "properties": {
            "name": {
               "const": "Extracellular electrophysiology",
               "default": "Extracellular electrophysiology",
               "enum": [
                  "Extracellular electrophysiology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ecephys",
               "default": "ecephys",
               "enum": [
                  "ecephys"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Ecephys",
         "type": "object"
      },
      "aind_data_schema__models__modalities__Isi": {
         "additionalProperties": false,
         "description": "Intrinsic signal imaging",
         "properties": {
            "name": {
               "const": "Intrinsic signal imaging",
               "default": "Intrinsic signal imaging",
               "enum": [
                  "Intrinsic signal imaging"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISI",
               "default": "ISI",
               "enum": [
                  "ISI"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Isi",
         "type": "object"
      },
      "aind_data_schema__models__modalities__Merfish": {
         "additionalProperties": false,
         "description": "Merfish",
         "properties": {
            "name": {
               "const": "Multiplexed error-robust fluorescence in situ hybridization",
               "default": "Multiplexed error-robust fluorescence in situ hybridization",
               "enum": [
                  "Multiplexed error-robust fluorescence in situ hybridization"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "merfish",
               "default": "merfish",
               "enum": [
                  "merfish"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Merfish",
         "type": "object"
      },
      "aind_data_schema__models__modalities__Mri": {
         "additionalProperties": false,
         "description": "Mri",
         "properties": {
            "name": {
               "const": "Magnetic resonance imaging",
               "default": "Magnetic resonance imaging",
               "enum": [
                  "Magnetic resonance imaging"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MRI",
               "default": "MRI",
               "enum": [
                  "MRI"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Mri",
         "type": "object"
      },
      "aind_data_schema__models__platforms__Behavior": {
         "additionalProperties": false,
         "description": "Behavior",
         "properties": {
            "name": {
               "const": "Behavior platform",
               "default": "Behavior platform",
               "enum": [
                  "Behavior platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "behavior",
               "default": "behavior",
               "enum": [
                  "behavior"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Behavior",
         "type": "object"
      },
      "aind_data_schema__models__platforms__Confocal": {
         "additionalProperties": false,
         "description": "Confocal",
         "properties": {
            "name": {
               "const": "Confocal microscopy platform",
               "default": "Confocal microscopy platform",
               "enum": [
                  "Confocal microscopy platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "confocal",
               "default": "confocal",
               "enum": [
                  "confocal"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Confocal",
         "type": "object"
      },
      "aind_data_schema__models__platforms__Ecephys": {
         "additionalProperties": false,
         "description": "Ecephys",
         "properties": {
            "name": {
               "const": "Electrophysiology platform",
               "default": "Electrophysiology platform",
               "enum": [
                  "Electrophysiology platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ecephys",
               "default": "ecephys",
               "enum": [
                  "ecephys"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Ecephys",
         "type": "object"
      },
      "aind_data_schema__models__platforms__Isi": {
         "additionalProperties": false,
         "description": "Isi",
         "properties": {
            "name": {
               "const": "Intrinsic signal imaging platform",
               "default": "Intrinsic signal imaging platform",
               "enum": [
                  "Intrinsic signal imaging platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISI",
               "default": "ISI",
               "enum": [
                  "ISI"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Isi",
         "type": "object"
      },
      "aind_data_schema__models__platforms__Merfish": {
         "additionalProperties": false,
         "description": "Merfish",
         "properties": {
            "name": {
               "const": "MERFISH platform",
               "default": "MERFISH platform",
               "enum": [
                  "MERFISH platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MERFISH",
               "default": "MERFISH",
               "enum": [
                  "MERFISH"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Merfish",
         "type": "object"
      },
      "aind_data_schema__models__platforms__Mri": {
         "additionalProperties": false,
         "description": "Mri",
         "properties": {
            "name": {
               "const": "Magnetic resonance imaging platform",
               "default": "Magnetic resonance imaging platform",
               "enum": [
                  "Magnetic resonance imaging platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MRI",
               "default": "MRI",
               "enum": [
                  "MRI"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Mri",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "platform",
      "subject_id",
      "creation_time",
      "institution",
      "funding_source",
      "data_level",
      "investigators",
      "modality"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
Validators:
field creation_time: AwareDatetime[AwareDatetime] [Required]

Time that data files were created, used to uniquely identify the data

Constraints:
  • func = <function _coerce_naive_datetime at 0x7feb67737e50>

Validated by:
field data_level: DataLevel [Required]

level of processing that data has undergone

Validated by:
field data_summary: str | None = None

Semantic summary of experimental goal

Validated by:
field describedBy: str = 'https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/data_description.py'
Validated by:
field funding_source: List[Funding] [Required]

Funding source. If internal funding, select ‘Allen Institute’

Constraints:
  • min_length = 1

Validated by:
field group: Group | None = None

A short name for the group of individuals that collected this data

Validated by:
field institution: AllenInstituteForBrainScience | aind_data_schema.models.organizations.AllenInstituteForNeuralDynamics | aind_data_schema.models.organizations.ColumbiaUniversity | aind_data_schema.models.organizations.HuazhongUniversityOfScienceAndTechnology | aind_data_schema.models.organizations.NewYorkUniversity | aind_data_schema.models.organizations.Other[AllenInstituteForBrainScience | AllenInstituteForNeuralDynamics | ColumbiaUniversity | HuazhongUniversityOfScienceAndTechnology | NewYorkUniversity | Other] [Required]

An established society, corporation, foundation or other organization that collected this data

Validated by:
field investigators: List[PIDName] [Required]

Full name(s) of key investigators (e.g. PI, lead scientist, contact person)

Constraints:
  • min_length = 1

Validated by:
field label: str | None = None

A short name for the data, used in file names and labels

Validated by:
field license: Literal['CC-BY-4.0'] = 'CC-BY-4.0'
Validated by:
field modality: List[Behavior | aind_data_schema.models.modalities.BehaviorVideos | aind_data_schema.models.modalities.Confocal | aind_data_schema.models.modalities.Ecephys | aind_data_schema.models.modalities.Electromyography | aind_data_schema.models.modalities.Fmost | aind_data_schema.models.modalities.Icephys | aind_data_schema.models.modalities.Isi | aind_data_schema.models.modalities.Fib | aind_data_schema.models.modalities.Merfish | aind_data_schema.models.modalities.Mri | aind_data_schema.models.modalities.POphys | aind_data_schema.models.modalities.Slap | aind_data_schema.models.modalities.Spim[Behavior | BehaviorVideos | Confocal | Ecephys | Electromyography | Fmost | Icephys | Isi | Fib | Merfish | Mri | POphys | Slap | Spim]] [Required]

A short name for the specific manner, characteristic, pattern of application, or the employmentof any technology or formal procedure to generate data for a study

Validated by:
field name: str | None = None

Name of data, conventionally also the name of the directory containing all data and metadata

Validated by:
field platform: Behavior | aind_data_schema.models.platforms.Confocal | aind_data_schema.models.platforms.Ecephys | aind_data_schema.models.platforms.ExaSpim | aind_data_schema.models.platforms.Fip | aind_data_schema.models.platforms.Hcr | aind_data_schema.models.platforms.Hsfp | aind_data_schema.models.platforms.Isi | aind_data_schema.models.platforms.MesoSpim | aind_data_schema.models.platforms.Merfish | aind_data_schema.models.platforms.Mri | aind_data_schema.models.platforms.MultiplaneOphys | aind_data_schema.models.platforms.SingleplaneOphys | aind_data_schema.models.platforms.Slap2 | aind_data_schema.models.platforms.SmartSpim[Behavior | Confocal | Ecephys | ExaSpim | Fip | Hcr | Hsfp | Isi | MesoSpim | Merfish | Mri | MultiplaneOphys | SingleplaneOphys | Slap2 | SmartSpim] [Required]

Name for a standardized primary data collection system

Validated by:
field project_name: str | None = None

A name for a set of coordinated activities intended to achieve one or more objectives.

Constraints:
  • pattern = ^[^<>:;”/|?_]+$

Validated by:
field related_data: List[RelatedData] = []

Path and description of data assets associated with this asset (eg. reference images)

Validated by:
field restrictions: str | None = None

Detail any restrictions on publishing or sharing these data

Validated by:
field schema_version: Literal['0.13.4'] = '0.13.4'
Validated by:
field subject_id: str [Required]

Unique identifier for the subject of data acquisition

Constraints:
  • pattern = ^[^_]+$

Validated by:
validator build_name  »  all fields

sets the name of the file

model_post_init(_ModelMetaclass__context: Any) None

We need to both initialize private attributes and call the user-defined model_post_init method.

classmethod parse_name(name)

Decompose a DataDescription name string into component parts

class aind_data_schema.core.data_description.DataLevel(value)

Bases: str, Enum

Data level name

DERIVED = 'derived'
RAW = 'raw'
SIMULATED = 'simulated'
class aind_data_schema.core.data_description.DataRegex(value)

Bases: str, Enum

regular expression patterns for different kinds of data and their properties

ANALYZED = '^(?P<project_abbreviation>.+?)_(?P<analysis_name>.+?)_(?P<c_date>\\d{4}-\\d{2}-\\d{2})_(?P<c_time>\\d{2}-\\d{2}-\\d{2})$'
DATA = '^(?P<label>.+?)_(?P<c_date>\\d{4}-\\d{2}-\\d{2})_(?P<c_time>\\d{2}-\\d{2}-\\d{2})$'
DERIVED = '^(?P<input>.+?_\\d{4}-\\d{2}-\\d{2}_\\d{2}-\\d{2}-\\d{2})_(?P<process_name>.+?)_(?P<c_date>\\d{4}-\\d{2}-\\d{2})_(?P<c_time>\\d{2}-\\d{2}-\\d{2})'
NO_SPECIAL_CHARS = '^[^<>:;"/|? \\_]+$'
NO_SPECIAL_CHARS_EXCEPT_SPACE = '^[^<>:;"/|?\\_]+$'
NO_UNDERSCORES = '^[^_]+$'
RAW = '^(?P<platform_abbreviation>.+?)_(?P<subject_id>.+?)_(?P<c_date>\\d{4}-\\d{2}-\\d{2})_(?P<c_time>\\d{2}-\\d{2}-\\d{2})$'
pydantic model aind_data_schema.core.data_description.DerivedDataDescription

Bases: DataDescription

A logical collection of data files derived via processing

Show JSON schema
{
   "title": "DerivedDataDescription",
   "description": "A logical collection of data files derived via processing",
   "type": "object",
   "properties": {
      "describedBy": {
         "const": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/data_description.py",
         "default": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/data_description.py",
         "title": "Describedby",
         "type": "string"
      },
      "schema_version": {
         "const": "0.13.4",
         "default": "0.13.4",
         "enum": [
            "0.13.4"
         ],
         "title": "Schema Version",
         "type": "string"
      },
      "license": {
         "const": "CC-BY-4.0",
         "default": "CC-BY-4.0",
         "enum": [
            "CC-BY-4.0"
         ],
         "title": "License",
         "type": "string"
      },
      "platform": {
         "description": "Name for a standardized primary data collection system",
         "discriminator": {
            "mapping": {
               "Behavior platform": "#/$defs/aind_data_schema__models__platforms__Behavior",
               "Confocal microscopy platform": "#/$defs/aind_data_schema__models__platforms__Confocal",
               "Electrophysiology platform": "#/$defs/aind_data_schema__models__platforms__Ecephys",
               "ExaSPIM platform": "#/$defs/ExaSpim",
               "Frame-projected independent-fiber photometry platform": "#/$defs/Fip",
               "Hybridization chain reaction platform": "#/$defs/Hcr",
               "Hyperspectral fiber photometry platform": "#/$defs/Hsfp",
               "Intrinsic signal imaging platform": "#/$defs/aind_data_schema__models__platforms__Isi",
               "MERFISH platform": "#/$defs/aind_data_schema__models__platforms__Merfish",
               "Magnetic resonance imaging platform": "#/$defs/aind_data_schema__models__platforms__Mri",
               "MesoSPIM platform": "#/$defs/MesoSpim",
               "Multiplane optical physiology platform": "#/$defs/MultiplaneOphys",
               "SLAP2 platform": "#/$defs/Slap2",
               "Single-plane optical physiology platform": "#/$defs/SingleplaneOphys",
               "SmartSPIM platform": "#/$defs/SmartSpim"
            },
            "propertyName": "name"
         },
         "oneOf": [
            {
               "$ref": "#/$defs/aind_data_schema__models__platforms__Behavior"
            },
            {
               "$ref": "#/$defs/aind_data_schema__models__platforms__Confocal"
            },
            {
               "$ref": "#/$defs/aind_data_schema__models__platforms__Ecephys"
            },
            {
               "$ref": "#/$defs/ExaSpim"
            },
            {
               "$ref": "#/$defs/Fip"
            },
            {
               "$ref": "#/$defs/Hcr"
            },
            {
               "$ref": "#/$defs/Hsfp"
            },
            {
               "$ref": "#/$defs/aind_data_schema__models__platforms__Isi"
            },
            {
               "$ref": "#/$defs/MesoSpim"
            },
            {
               "$ref": "#/$defs/aind_data_schema__models__platforms__Merfish"
            },
            {
               "$ref": "#/$defs/aind_data_schema__models__platforms__Mri"
            },
            {
               "$ref": "#/$defs/MultiplaneOphys"
            },
            {
               "$ref": "#/$defs/SingleplaneOphys"
            },
            {
               "$ref": "#/$defs/Slap2"
            },
            {
               "$ref": "#/$defs/SmartSpim"
            }
         ],
         "title": "Platform"
      },
      "subject_id": {
         "description": "Unique identifier for the subject of data acquisition",
         "pattern": "^[^_]+$",
         "title": "Subject ID",
         "type": "string"
      },
      "creation_time": {
         "description": "Time that data files were created, used to uniquely identify the data",
         "format": "date-time",
         "title": "Creation Time",
         "type": "string"
      },
      "label": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "A short name for the data, used in file names and labels",
         "title": "Label"
      },
      "name": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Name of data, conventionally also the name of the directory containing all data and metadata",
         "title": "Name"
      },
      "institution": {
         "description": "An established society, corporation, foundation or other organization that collected this data",
         "discriminator": {
            "mapping": {
               "Allen Institute for Brain Science": "#/$defs/AllenInstituteForBrainScience",
               "Allen Institute for Neural Dynamics": "#/$defs/AllenInstituteForNeuralDynamics",
               "Columbia University": "#/$defs/ColumbiaUniversity",
               "Huazhong University of Science and Technology": "#/$defs/HuazhongUniversityOfScienceAndTechnology",
               "New York University": "#/$defs/NewYorkUniversity",
               "Other": "#/$defs/Other"
            },
            "propertyName": "name"
         },
         "oneOf": [
            {
               "$ref": "#/$defs/AllenInstituteForBrainScience"
            },
            {
               "$ref": "#/$defs/AllenInstituteForNeuralDynamics"
            },
            {
               "$ref": "#/$defs/ColumbiaUniversity"
            },
            {
               "$ref": "#/$defs/HuazhongUniversityOfScienceAndTechnology"
            },
            {
               "$ref": "#/$defs/NewYorkUniversity"
            },
            {
               "$ref": "#/$defs/Other"
            }
         ],
         "title": "Institution"
      },
      "funding_source": {
         "description": "Funding source. If internal funding, select 'Allen Institute'",
         "items": {
            "$ref": "#/$defs/Funding"
         },
         "minItems": 1,
         "title": "Funding source",
         "type": "array"
      },
      "data_level": {
         "const": "derived",
         "default": "derived",
         "description": "level of processing that data has undergone",
         "enum": [
            "derived"
         ],
         "title": "Data Level",
         "type": "string"
      },
      "group": {
         "anyOf": [
            {
               "$ref": "#/$defs/Group"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "A short name for the group of individuals that collected this data",
         "title": "Group"
      },
      "investigators": {
         "description": "Full name(s) of key investigators (e.g. PI, lead scientist, contact person)",
         "items": {
            "$ref": "#/$defs/PIDName"
         },
         "minItems": 1,
         "title": "Investigators",
         "type": "array"
      },
      "project_name": {
         "anyOf": [
            {
               "pattern": "^[^<>:;\"/|?\\_]+$",
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "A name for a set of coordinated activities intended to achieve one or more objectives.",
         "title": "Project Name"
      },
      "restrictions": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Detail any restrictions on publishing or sharing these data",
         "title": "Restrictions"
      },
      "modality": {
         "description": "A short name for the specific manner, characteristic, pattern of application, or the employmentof any technology or formal procedure to generate data for a study",
         "items": {
            "discriminator": {
               "mapping": {
                  "Behavior": "#/$defs/aind_data_schema__models__modalities__Behavior",
                  "Behavior videos": "#/$defs/BehaviorVideos",
                  "Confocal microscopy": "#/$defs/aind_data_schema__models__modalities__Confocal",
                  "Electromyography": "#/$defs/Electromyography",
                  "Extracellular electrophysiology": "#/$defs/aind_data_schema__models__modalities__Ecephys",
                  "Fiber photometry": "#/$defs/Fib",
                  "Fluorescence micro-optical sectioning tomography": "#/$defs/Fmost",
                  "Intracellular electrophysiology": "#/$defs/Icephys",
                  "Intrinsic signal imaging": "#/$defs/aind_data_schema__models__modalities__Isi",
                  "Magnetic resonance imaging": "#/$defs/aind_data_schema__models__modalities__Mri",
                  "Multiplexed error-robust fluorescence in situ hybridization": "#/$defs/aind_data_schema__models__modalities__Merfish",
                  "Planar optical physiology": "#/$defs/POphys",
                  "Scanned line projection imaging": "#/$defs/Slap",
                  "Selective plane illumination microscopy": "#/$defs/Spim"
               },
               "propertyName": "name"
            },
            "oneOf": [
               {
                  "$ref": "#/$defs/aind_data_schema__models__modalities__Behavior"
               },
               {
                  "$ref": "#/$defs/BehaviorVideos"
               },
               {
                  "$ref": "#/$defs/aind_data_schema__models__modalities__Confocal"
               },
               {
                  "$ref": "#/$defs/aind_data_schema__models__modalities__Ecephys"
               },
               {
                  "$ref": "#/$defs/Electromyography"
               },
               {
                  "$ref": "#/$defs/Fmost"
               },
               {
                  "$ref": "#/$defs/Icephys"
               },
               {
                  "$ref": "#/$defs/aind_data_schema__models__modalities__Isi"
               },
               {
                  "$ref": "#/$defs/Fib"
               },
               {
                  "$ref": "#/$defs/aind_data_schema__models__modalities__Merfish"
               },
               {
                  "$ref": "#/$defs/aind_data_schema__models__modalities__Mri"
               },
               {
                  "$ref": "#/$defs/POphys"
               },
               {
                  "$ref": "#/$defs/Slap"
               },
               {
                  "$ref": "#/$defs/Spim"
               }
            ]
         },
         "title": "Modality",
         "type": "array"
      },
      "related_data": {
         "default": [],
         "description": "Path and description of data assets associated with this asset (eg. reference images)",
         "items": {
            "$ref": "#/$defs/RelatedData"
         },
         "title": "Related data",
         "type": "array"
      },
      "data_summary": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Semantic summary of experimental goal",
         "title": "Data summary"
      },
      "input_data_name": {
         "title": "Input Data Name",
         "type": "string"
      },
      "process_name": {
         "anyOf": [
            {
               "pattern": "^[^<>:;\"/|? \\_]+$",
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Name of the process that created the data",
         "title": "Process name"
      }
   },
   "$defs": {
      "AllenInstitute": {
         "additionalProperties": false,
         "description": "AllenInstitute",
         "properties": {
            "name": {
               "const": "Allen Institute",
               "default": "Allen Institute",
               "enum": [
                  "Allen Institute"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "enum": [
                  "AI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03cpe7c52",
               "default": "03cpe7c52",
               "enum": [
                  "03cpe7c52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "enum": [
                  "Allen Institute for Brain Science"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "enum": [
                  "AIBS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00dcv1019",
               "default": "00dcv1019",
               "enum": [
                  "00dcv1019"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "enum": [
                  "Allen Institute for Neural Dynamics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "enum": [
                  "AIND"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04szwah67",
               "default": "04szwah67",
               "enum": [
                  "04szwah67"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "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"
      },
      "BehaviorVideos": {
         "additionalProperties": false,
         "description": "BehaviorVideos",
         "properties": {
            "name": {
               "const": "Behavior videos",
               "default": "Behavior videos",
               "enum": [
                  "Behavior videos"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "behavior-videos",
               "default": "behavior-videos",
               "enum": [
                  "behavior-videos"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "BehaviorVideos",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "enum": [
                  "Columbia University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "enum": [
                  "Columbia"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00hj8s172",
               "default": "00hj8s172",
               "enum": [
                  "00hj8s172"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Electromyography": {
         "additionalProperties": false,
         "description": "Electromyography",
         "properties": {
            "name": {
               "const": "Electromyography",
               "default": "Electromyography",
               "enum": [
                  "Electromyography"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "EMG",
               "default": "EMG",
               "enum": [
                  "EMG"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Electromyography",
         "type": "object"
      },
      "ExaSpim": {
         "additionalProperties": false,
         "description": "ExaSpim",
         "properties": {
            "name": {
               "const": "ExaSPIM platform",
               "default": "ExaSPIM platform",
               "enum": [
                  "ExaSPIM platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "exaSPIM",
               "default": "exaSPIM",
               "enum": [
                  "exaSPIM"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "ExaSpim",
         "type": "object"
      },
      "Fib": {
         "additionalProperties": false,
         "description": "Fib",
         "properties": {
            "name": {
               "const": "Fiber photometry",
               "default": "Fiber photometry",
               "enum": [
                  "Fiber photometry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "fib",
               "default": "fib",
               "enum": [
                  "fib"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Fib",
         "type": "object"
      },
      "Fip": {
         "additionalProperties": false,
         "description": "Fip",
         "properties": {
            "name": {
               "const": "Frame-projected independent-fiber photometry platform",
               "default": "Frame-projected independent-fiber photometry platform",
               "enum": [
                  "Frame-projected independent-fiber photometry platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "FIP",
               "default": "FIP",
               "enum": [
                  "FIP"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Fip",
         "type": "object"
      },
      "Fmost": {
         "additionalProperties": false,
         "description": "Fmost",
         "properties": {
            "name": {
               "const": "Fluorescence micro-optical sectioning tomography",
               "default": "Fluorescence micro-optical sectioning tomography",
               "enum": [
                  "Fluorescence micro-optical sectioning tomography"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "fMOST",
               "default": "fMOST",
               "enum": [
                  "fMOST"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Fmost",
         "type": "object"
      },
      "Funding": {
         "additionalProperties": false,
         "description": "Description of funding sources",
         "properties": {
            "funder": {
               "discriminator": {
                  "mapping": {
                     "Allen Institute": "#/$defs/AllenInstitute",
                     "National Institute of Neurological Disorders and Stroke": "#/$defs/NationalInstituteOfNeurologicalDisordersAndStroke",
                     "Simons Foundation": "#/$defs/SimonsFoundation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/AllenInstitute"
                  },
                  {
                     "$ref": "#/$defs/NationalInstituteOfNeurologicalDisordersAndStroke"
                  },
                  {
                     "$ref": "#/$defs/SimonsFoundation"
                  }
               ],
               "title": "Funder"
            },
            "grant_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Grant number"
            },
            "fundee": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Person(s) funded by this mechanism",
               "title": "Fundee"
            }
         },
         "required": [
            "funder"
         ],
         "title": "Funding",
         "type": "object"
      },
      "Group": {
         "description": "Data collection group name",
         "enum": [
            "behavior",
            "ephys",
            "MSMA",
            "ophys"
         ],
         "title": "Group",
         "type": "string"
      },
      "Hcr": {
         "additionalProperties": false,
         "description": "Hcr",
         "properties": {
            "name": {
               "const": "Hybridization chain reaction platform",
               "default": "Hybridization chain reaction platform",
               "enum": [
                  "Hybridization chain reaction platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HCR",
               "default": "HCR",
               "enum": [
                  "HCR"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Hcr",
         "type": "object"
      },
      "Hsfp": {
         "additionalProperties": false,
         "description": "Hsfp",
         "properties": {
            "name": {
               "const": "Hyperspectral fiber photometry platform",
               "default": "Hyperspectral fiber photometry platform",
               "enum": [
                  "Hyperspectral fiber photometry platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HSFP",
               "default": "HSFP",
               "enum": [
                  "HSFP"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Hsfp",
         "type": "object"
      },
      "HuazhongUniversityOfScienceAndTechnology": {
         "additionalProperties": false,
         "description": "HuazhongUniversityOfScienceAndTechnology",
         "properties": {
            "name": {
               "const": "Huazhong University of Science and Technology",
               "default": "Huazhong University of Science and Technology",
               "enum": [
                  "Huazhong University of Science and Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "enum": [
                  "HUST"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00p991c53",
               "default": "00p991c53",
               "enum": [
                  "00p991c53"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "Icephys": {
         "additionalProperties": false,
         "description": "Icephys",
         "properties": {
            "name": {
               "const": "Intracellular electrophysiology",
               "default": "Intracellular electrophysiology",
               "enum": [
                  "Intracellular electrophysiology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "icephys",
               "default": "icephys",
               "enum": [
                  "icephys"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Icephys",
         "type": "object"
      },
      "MesoSpim": {
         "additionalProperties": false,
         "description": "MesoSpim",
         "properties": {
            "name": {
               "const": "MesoSPIM platform",
               "default": "MesoSPIM platform",
               "enum": [
                  "MesoSPIM platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "mesoSPIM",
               "default": "mesoSPIM",
               "enum": [
                  "mesoSPIM"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "MesoSpim",
         "type": "object"
      },
      "MultiplaneOphys": {
         "additionalProperties": false,
         "description": "MulitplaneOphys",
         "properties": {
            "name": {
               "const": "Multiplane optical physiology platform",
               "default": "Multiplane optical physiology platform",
               "enum": [
                  "Multiplane optical physiology platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "multiplane-ophys",
               "default": "multiplane-ophys",
               "enum": [
                  "multiplane-ophys"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "MultiplaneOphys",
         "type": "object"
      },
      "NationalInstituteOfNeurologicalDisordersAndStroke": {
         "additionalProperties": false,
         "description": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "properties": {
            "name": {
               "const": "National Institute of Neurological Disorders and Stroke",
               "default": "National Institute of Neurological Disorders and Stroke",
               "enum": [
                  "National Institute of Neurological Disorders and Stroke"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "enum": [
                  "NINDS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01s5ya894",
               "default": "01s5ya894",
               "enum": [
                  "01s5ya894"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "enum": [
                  "New York University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "enum": [
                  "NYU"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0190ak572",
               "default": "0190ak572",
               "enum": [
                  "0190ak572"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "enum": [
                  "Other"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "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"
      },
      "POphys": {
         "additionalProperties": false,
         "description": "POphys",
         "properties": {
            "name": {
               "const": "Planar optical physiology",
               "default": "Planar optical physiology",
               "enum": [
                  "Planar optical physiology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ophys",
               "default": "ophys",
               "enum": [
                  "ophys"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "POphys",
         "type": "object"
      },
      "RelatedData": {
         "additionalProperties": false,
         "description": "Description of related data asset",
         "properties": {
            "related_data_path": {
               "title": "Related data path",
               "type": "string"
            },
            "relation": {
               "description": "Relation of data to this asset",
               "title": "Relation",
               "type": "string"
            }
         },
         "required": [
            "related_data_path",
            "relation"
         ],
         "title": "RelatedData",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "enum": [
                  "Research Organization Registry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "enum": [
                  "ROR"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "enum": [
                  "Simons Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01cmst727",
               "default": "01cmst727",
               "enum": [
                  "01cmst727"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "SingleplaneOphys": {
         "additionalProperties": false,
         "description": "SingleplaneOphys",
         "properties": {
            "name": {
               "const": "Single-plane optical physiology platform",
               "default": "Single-plane optical physiology platform",
               "enum": [
                  "Single-plane optical physiology platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "single-plane-ophys",
               "default": "single-plane-ophys",
               "enum": [
                  "single-plane-ophys"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "SingleplaneOphys",
         "type": "object"
      },
      "Slap": {
         "additionalProperties": false,
         "description": "Slap",
         "properties": {
            "name": {
               "const": "Scanned line projection imaging",
               "default": "Scanned line projection imaging",
               "enum": [
                  "Scanned line projection imaging"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "slap",
               "default": "slap",
               "enum": [
                  "slap"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Slap",
         "type": "object"
      },
      "Slap2": {
         "additionalProperties": false,
         "description": "Slap2",
         "properties": {
            "name": {
               "const": "SLAP2 platform",
               "default": "SLAP2 platform",
               "enum": [
                  "SLAP2 platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "SLAP2",
               "default": "SLAP2",
               "enum": [
                  "SLAP2"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Slap2",
         "type": "object"
      },
      "SmartSpim": {
         "additionalProperties": false,
         "description": "SmartSpim",
         "properties": {
            "name": {
               "const": "SmartSPIM platform",
               "default": "SmartSPIM platform",
               "enum": [
                  "SmartSPIM platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "SmartSPIM",
               "default": "SmartSPIM",
               "enum": [
                  "SmartSPIM"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "SmartSpim",
         "type": "object"
      },
      "Spim": {
         "additionalProperties": false,
         "description": "Spim",
         "properties": {
            "name": {
               "const": "Selective plane illumination microscopy",
               "default": "Selective plane illumination microscopy",
               "enum": [
                  "Selective plane illumination microscopy"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "SPIM",
               "default": "SPIM",
               "enum": [
                  "SPIM"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Spim",
         "type": "object"
      },
      "aind_data_schema__models__modalities__Behavior": {
         "additionalProperties": false,
         "description": "Behavior",
         "properties": {
            "name": {
               "const": "Behavior",
               "default": "Behavior",
               "enum": [
                  "Behavior"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "behavior",
               "default": "behavior",
               "enum": [
                  "behavior"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Behavior",
         "type": "object"
      },
      "aind_data_schema__models__modalities__Confocal": {
         "additionalProperties": false,
         "description": "Confocal",
         "properties": {
            "name": {
               "const": "Confocal microscopy",
               "default": "Confocal microscopy",
               "enum": [
                  "Confocal microscopy"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "confocal",
               "default": "confocal",
               "enum": [
                  "confocal"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Confocal",
         "type": "object"
      },
      "aind_data_schema__models__modalities__Ecephys": {
         "additionalProperties": false,
         "description": "Ecephys",
         "properties": {
            "name": {
               "const": "Extracellular electrophysiology",
               "default": "Extracellular electrophysiology",
               "enum": [
                  "Extracellular electrophysiology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ecephys",
               "default": "ecephys",
               "enum": [
                  "ecephys"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Ecephys",
         "type": "object"
      },
      "aind_data_schema__models__modalities__Isi": {
         "additionalProperties": false,
         "description": "Intrinsic signal imaging",
         "properties": {
            "name": {
               "const": "Intrinsic signal imaging",
               "default": "Intrinsic signal imaging",
               "enum": [
                  "Intrinsic signal imaging"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISI",
               "default": "ISI",
               "enum": [
                  "ISI"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Isi",
         "type": "object"
      },
      "aind_data_schema__models__modalities__Merfish": {
         "additionalProperties": false,
         "description": "Merfish",
         "properties": {
            "name": {
               "const": "Multiplexed error-robust fluorescence in situ hybridization",
               "default": "Multiplexed error-robust fluorescence in situ hybridization",
               "enum": [
                  "Multiplexed error-robust fluorescence in situ hybridization"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "merfish",
               "default": "merfish",
               "enum": [
                  "merfish"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Merfish",
         "type": "object"
      },
      "aind_data_schema__models__modalities__Mri": {
         "additionalProperties": false,
         "description": "Mri",
         "properties": {
            "name": {
               "const": "Magnetic resonance imaging",
               "default": "Magnetic resonance imaging",
               "enum": [
                  "Magnetic resonance imaging"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MRI",
               "default": "MRI",
               "enum": [
                  "MRI"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Mri",
         "type": "object"
      },
      "aind_data_schema__models__platforms__Behavior": {
         "additionalProperties": false,
         "description": "Behavior",
         "properties": {
            "name": {
               "const": "Behavior platform",
               "default": "Behavior platform",
               "enum": [
                  "Behavior platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "behavior",
               "default": "behavior",
               "enum": [
                  "behavior"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Behavior",
         "type": "object"
      },
      "aind_data_schema__models__platforms__Confocal": {
         "additionalProperties": false,
         "description": "Confocal",
         "properties": {
            "name": {
               "const": "Confocal microscopy platform",
               "default": "Confocal microscopy platform",
               "enum": [
                  "Confocal microscopy platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "confocal",
               "default": "confocal",
               "enum": [
                  "confocal"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Confocal",
         "type": "object"
      },
      "aind_data_schema__models__platforms__Ecephys": {
         "additionalProperties": false,
         "description": "Ecephys",
         "properties": {
            "name": {
               "const": "Electrophysiology platform",
               "default": "Electrophysiology platform",
               "enum": [
                  "Electrophysiology platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ecephys",
               "default": "ecephys",
               "enum": [
                  "ecephys"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Ecephys",
         "type": "object"
      },
      "aind_data_schema__models__platforms__Isi": {
         "additionalProperties": false,
         "description": "Isi",
         "properties": {
            "name": {
               "const": "Intrinsic signal imaging platform",
               "default": "Intrinsic signal imaging platform",
               "enum": [
                  "Intrinsic signal imaging platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISI",
               "default": "ISI",
               "enum": [
                  "ISI"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Isi",
         "type": "object"
      },
      "aind_data_schema__models__platforms__Merfish": {
         "additionalProperties": false,
         "description": "Merfish",
         "properties": {
            "name": {
               "const": "MERFISH platform",
               "default": "MERFISH platform",
               "enum": [
                  "MERFISH platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MERFISH",
               "default": "MERFISH",
               "enum": [
                  "MERFISH"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Merfish",
         "type": "object"
      },
      "aind_data_schema__models__platforms__Mri": {
         "additionalProperties": false,
         "description": "Mri",
         "properties": {
            "name": {
               "const": "Magnetic resonance imaging platform",
               "default": "Magnetic resonance imaging platform",
               "enum": [
                  "Magnetic resonance imaging platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MRI",
               "default": "MRI",
               "enum": [
                  "MRI"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Mri",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "platform",
      "subject_id",
      "creation_time",
      "institution",
      "funding_source",
      "investigators",
      "modality",
      "input_data_name"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
Validators:
field data_level: DERIVED: 'derived'>] = DataLevel.DERIVED

level of processing that data has undergone

Validated by:
field input_data_name: str [Required]
Validated by:
field process_name: str | None = None

Name of the process that created the data

Constraints:
  • pattern = ^[^<>:;”/|? _]+$

Validated by:
validator build_name  »  all fields

sets the name of the file

classmethod from_data_description(data_description: DataDescription, process_name: str, **kwargs)

Create a DerivedDataDescription from a DataDescription object.

Parameters:
  • data_description (DataDescription) – The DataDescription object to use as the base for the Derived

  • process_name (str) – Name of the process that created the data

  • kwargs – DerivedDataDescription fields can be explicitly set and will override values pulled from DataDescription

model_post_init(_ModelMetaclass__context: Any) None

We need to both initialize private attributes and call the user-defined model_post_init method.

classmethod parse_name(name)

decompose DerivedDataDescription name into parts

pydantic model aind_data_schema.core.data_description.Funding

Bases: AindModel

Description of funding sources

Show JSON schema
{
   "title": "Funding",
   "description": "Description of funding sources",
   "type": "object",
   "properties": {
      "funder": {
         "discriminator": {
            "mapping": {
               "Allen Institute": "#/$defs/AllenInstitute",
               "National Institute of Neurological Disorders and Stroke": "#/$defs/NationalInstituteOfNeurologicalDisordersAndStroke",
               "Simons Foundation": "#/$defs/SimonsFoundation"
            },
            "propertyName": "name"
         },
         "oneOf": [
            {
               "$ref": "#/$defs/AllenInstitute"
            },
            {
               "$ref": "#/$defs/NationalInstituteOfNeurologicalDisordersAndStroke"
            },
            {
               "$ref": "#/$defs/SimonsFoundation"
            }
         ],
         "title": "Funder"
      },
      "grant_number": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Grant number"
      },
      "fundee": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Person(s) funded by this mechanism",
         "title": "Fundee"
      }
   },
   "$defs": {
      "AllenInstitute": {
         "additionalProperties": false,
         "description": "AllenInstitute",
         "properties": {
            "name": {
               "const": "Allen Institute",
               "default": "Allen Institute",
               "enum": [
                  "Allen Institute"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "enum": [
                  "AI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03cpe7c52",
               "default": "03cpe7c52",
               "enum": [
                  "03cpe7c52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "NationalInstituteOfNeurologicalDisordersAndStroke": {
         "additionalProperties": false,
         "description": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "properties": {
            "name": {
               "const": "National Institute of Neurological Disorders and Stroke",
               "default": "National Institute of Neurological Disorders and Stroke",
               "enum": [
                  "National Institute of Neurological Disorders and Stroke"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "enum": [
                  "NINDS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01s5ya894",
               "default": "01s5ya894",
               "enum": [
                  "01s5ya894"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "enum": [
                  "Research Organization Registry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "enum": [
                  "ROR"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "enum": [
                  "Simons Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01cmst727",
               "default": "01cmst727",
               "enum": [
                  "01cmst727"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "funder"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field fundee: str | None = None

Person(s) funded by this mechanism

field funder: AllenInstitute | aind_data_schema.models.organizations.NationalInstituteOfNeurologicalDisordersAndStroke | aind_data_schema.models.organizations.SimonsFoundation[AllenInstitute | NationalInstituteOfNeurologicalDisordersAndStroke | SimonsFoundation] [Required]
field grant_number: str | None = None
class aind_data_schema.core.data_description.Group(value)

Bases: str, Enum

Data collection group name

BEHAVIOR = 'behavior'
EPHYS = 'ephys'
MSMA = 'MSMA'
OPHYS = 'ophys'
pydantic model aind_data_schema.core.data_description.RawDataDescription

Bases: DataDescription

A logical collection of data files as acquired from a rig or instrument

Show JSON schema
{
   "title": "RawDataDescription",
   "description": "A logical collection of data files as acquired from a rig or instrument",
   "type": "object",
   "properties": {
      "describedBy": {
         "const": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/data_description.py",
         "default": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/data_description.py",
         "title": "Describedby",
         "type": "string"
      },
      "schema_version": {
         "const": "0.13.4",
         "default": "0.13.4",
         "enum": [
            "0.13.4"
         ],
         "title": "Schema Version",
         "type": "string"
      },
      "license": {
         "const": "CC-BY-4.0",
         "default": "CC-BY-4.0",
         "enum": [
            "CC-BY-4.0"
         ],
         "title": "License",
         "type": "string"
      },
      "platform": {
         "description": "Name for a standardized primary data collection system",
         "discriminator": {
            "mapping": {
               "Behavior platform": "#/$defs/aind_data_schema__models__platforms__Behavior",
               "Confocal microscopy platform": "#/$defs/aind_data_schema__models__platforms__Confocal",
               "Electrophysiology platform": "#/$defs/aind_data_schema__models__platforms__Ecephys",
               "ExaSPIM platform": "#/$defs/ExaSpim",
               "Frame-projected independent-fiber photometry platform": "#/$defs/Fip",
               "Hybridization chain reaction platform": "#/$defs/Hcr",
               "Hyperspectral fiber photometry platform": "#/$defs/Hsfp",
               "Intrinsic signal imaging platform": "#/$defs/aind_data_schema__models__platforms__Isi",
               "MERFISH platform": "#/$defs/aind_data_schema__models__platforms__Merfish",
               "Magnetic resonance imaging platform": "#/$defs/aind_data_schema__models__platforms__Mri",
               "MesoSPIM platform": "#/$defs/MesoSpim",
               "Multiplane optical physiology platform": "#/$defs/MultiplaneOphys",
               "SLAP2 platform": "#/$defs/Slap2",
               "Single-plane optical physiology platform": "#/$defs/SingleplaneOphys",
               "SmartSPIM platform": "#/$defs/SmartSpim"
            },
            "propertyName": "name"
         },
         "oneOf": [
            {
               "$ref": "#/$defs/aind_data_schema__models__platforms__Behavior"
            },
            {
               "$ref": "#/$defs/aind_data_schema__models__platforms__Confocal"
            },
            {
               "$ref": "#/$defs/aind_data_schema__models__platforms__Ecephys"
            },
            {
               "$ref": "#/$defs/ExaSpim"
            },
            {
               "$ref": "#/$defs/Fip"
            },
            {
               "$ref": "#/$defs/Hcr"
            },
            {
               "$ref": "#/$defs/Hsfp"
            },
            {
               "$ref": "#/$defs/aind_data_schema__models__platforms__Isi"
            },
            {
               "$ref": "#/$defs/MesoSpim"
            },
            {
               "$ref": "#/$defs/aind_data_schema__models__platforms__Merfish"
            },
            {
               "$ref": "#/$defs/aind_data_schema__models__platforms__Mri"
            },
            {
               "$ref": "#/$defs/MultiplaneOphys"
            },
            {
               "$ref": "#/$defs/SingleplaneOphys"
            },
            {
               "$ref": "#/$defs/Slap2"
            },
            {
               "$ref": "#/$defs/SmartSpim"
            }
         ],
         "title": "Platform"
      },
      "subject_id": {
         "description": "Unique identifier for the subject of data acquisition",
         "pattern": "^[^_]+$",
         "title": "Subject ID",
         "type": "string"
      },
      "creation_time": {
         "description": "Time that data files were created, used to uniquely identify the data",
         "format": "date-time",
         "title": "Creation Time",
         "type": "string"
      },
      "label": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "A short name for the data, used in file names and labels",
         "title": "Label"
      },
      "name": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Name of data, conventionally also the name of the directory containing all data and metadata",
         "title": "Name"
      },
      "institution": {
         "description": "An established society, corporation, foundation or other organization that collected this data",
         "discriminator": {
            "mapping": {
               "Allen Institute for Brain Science": "#/$defs/AllenInstituteForBrainScience",
               "Allen Institute for Neural Dynamics": "#/$defs/AllenInstituteForNeuralDynamics",
               "Columbia University": "#/$defs/ColumbiaUniversity",
               "Huazhong University of Science and Technology": "#/$defs/HuazhongUniversityOfScienceAndTechnology",
               "New York University": "#/$defs/NewYorkUniversity",
               "Other": "#/$defs/Other"
            },
            "propertyName": "name"
         },
         "oneOf": [
            {
               "$ref": "#/$defs/AllenInstituteForBrainScience"
            },
            {
               "$ref": "#/$defs/AllenInstituteForNeuralDynamics"
            },
            {
               "$ref": "#/$defs/ColumbiaUniversity"
            },
            {
               "$ref": "#/$defs/HuazhongUniversityOfScienceAndTechnology"
            },
            {
               "$ref": "#/$defs/NewYorkUniversity"
            },
            {
               "$ref": "#/$defs/Other"
            }
         ],
         "title": "Institution"
      },
      "funding_source": {
         "description": "Funding source. If internal funding, select 'Allen Institute'",
         "items": {
            "$ref": "#/$defs/Funding"
         },
         "minItems": 1,
         "title": "Funding source",
         "type": "array"
      },
      "data_level": {
         "const": "raw",
         "default": "raw",
         "description": "level of processing that data has undergone",
         "enum": [
            "raw"
         ],
         "title": "Data Level",
         "type": "string"
      },
      "group": {
         "anyOf": [
            {
               "$ref": "#/$defs/Group"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "A short name for the group of individuals that collected this data",
         "title": "Group"
      },
      "investigators": {
         "description": "Full name(s) of key investigators (e.g. PI, lead scientist, contact person)",
         "items": {
            "$ref": "#/$defs/PIDName"
         },
         "minItems": 1,
         "title": "Investigators",
         "type": "array"
      },
      "project_name": {
         "anyOf": [
            {
               "pattern": "^[^<>:;\"/|?\\_]+$",
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "A name for a set of coordinated activities intended to achieve one or more objectives.",
         "title": "Project Name"
      },
      "restrictions": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Detail any restrictions on publishing or sharing these data",
         "title": "Restrictions"
      },
      "modality": {
         "description": "A short name for the specific manner, characteristic, pattern of application, or the employmentof any technology or formal procedure to generate data for a study",
         "items": {
            "discriminator": {
               "mapping": {
                  "Behavior": "#/$defs/aind_data_schema__models__modalities__Behavior",
                  "Behavior videos": "#/$defs/BehaviorVideos",
                  "Confocal microscopy": "#/$defs/aind_data_schema__models__modalities__Confocal",
                  "Electromyography": "#/$defs/Electromyography",
                  "Extracellular electrophysiology": "#/$defs/aind_data_schema__models__modalities__Ecephys",
                  "Fiber photometry": "#/$defs/Fib",
                  "Fluorescence micro-optical sectioning tomography": "#/$defs/Fmost",
                  "Intracellular electrophysiology": "#/$defs/Icephys",
                  "Intrinsic signal imaging": "#/$defs/aind_data_schema__models__modalities__Isi",
                  "Magnetic resonance imaging": "#/$defs/aind_data_schema__models__modalities__Mri",
                  "Multiplexed error-robust fluorescence in situ hybridization": "#/$defs/aind_data_schema__models__modalities__Merfish",
                  "Planar optical physiology": "#/$defs/POphys",
                  "Scanned line projection imaging": "#/$defs/Slap",
                  "Selective plane illumination microscopy": "#/$defs/Spim"
               },
               "propertyName": "name"
            },
            "oneOf": [
               {
                  "$ref": "#/$defs/aind_data_schema__models__modalities__Behavior"
               },
               {
                  "$ref": "#/$defs/BehaviorVideos"
               },
               {
                  "$ref": "#/$defs/aind_data_schema__models__modalities__Confocal"
               },
               {
                  "$ref": "#/$defs/aind_data_schema__models__modalities__Ecephys"
               },
               {
                  "$ref": "#/$defs/Electromyography"
               },
               {
                  "$ref": "#/$defs/Fmost"
               },
               {
                  "$ref": "#/$defs/Icephys"
               },
               {
                  "$ref": "#/$defs/aind_data_schema__models__modalities__Isi"
               },
               {
                  "$ref": "#/$defs/Fib"
               },
               {
                  "$ref": "#/$defs/aind_data_schema__models__modalities__Merfish"
               },
               {
                  "$ref": "#/$defs/aind_data_schema__models__modalities__Mri"
               },
               {
                  "$ref": "#/$defs/POphys"
               },
               {
                  "$ref": "#/$defs/Slap"
               },
               {
                  "$ref": "#/$defs/Spim"
               }
            ]
         },
         "title": "Modality",
         "type": "array"
      },
      "related_data": {
         "default": [],
         "description": "Path and description of data assets associated with this asset (eg. reference images)",
         "items": {
            "$ref": "#/$defs/RelatedData"
         },
         "title": "Related data",
         "type": "array"
      },
      "data_summary": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Semantic summary of experimental goal",
         "title": "Data summary"
      }
   },
   "$defs": {
      "AllenInstitute": {
         "additionalProperties": false,
         "description": "AllenInstitute",
         "properties": {
            "name": {
               "const": "Allen Institute",
               "default": "Allen Institute",
               "enum": [
                  "Allen Institute"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "enum": [
                  "AI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03cpe7c52",
               "default": "03cpe7c52",
               "enum": [
                  "03cpe7c52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "enum": [
                  "Allen Institute for Brain Science"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "enum": [
                  "AIBS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00dcv1019",
               "default": "00dcv1019",
               "enum": [
                  "00dcv1019"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "enum": [
                  "Allen Institute for Neural Dynamics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "enum": [
                  "AIND"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04szwah67",
               "default": "04szwah67",
               "enum": [
                  "04szwah67"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "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"
      },
      "BehaviorVideos": {
         "additionalProperties": false,
         "description": "BehaviorVideos",
         "properties": {
            "name": {
               "const": "Behavior videos",
               "default": "Behavior videos",
               "enum": [
                  "Behavior videos"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "behavior-videos",
               "default": "behavior-videos",
               "enum": [
                  "behavior-videos"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "BehaviorVideos",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "enum": [
                  "Columbia University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "enum": [
                  "Columbia"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00hj8s172",
               "default": "00hj8s172",
               "enum": [
                  "00hj8s172"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Electromyography": {
         "additionalProperties": false,
         "description": "Electromyography",
         "properties": {
            "name": {
               "const": "Electromyography",
               "default": "Electromyography",
               "enum": [
                  "Electromyography"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "EMG",
               "default": "EMG",
               "enum": [
                  "EMG"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Electromyography",
         "type": "object"
      },
      "ExaSpim": {
         "additionalProperties": false,
         "description": "ExaSpim",
         "properties": {
            "name": {
               "const": "ExaSPIM platform",
               "default": "ExaSPIM platform",
               "enum": [
                  "ExaSPIM platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "exaSPIM",
               "default": "exaSPIM",
               "enum": [
                  "exaSPIM"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "ExaSpim",
         "type": "object"
      },
      "Fib": {
         "additionalProperties": false,
         "description": "Fib",
         "properties": {
            "name": {
               "const": "Fiber photometry",
               "default": "Fiber photometry",
               "enum": [
                  "Fiber photometry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "fib",
               "default": "fib",
               "enum": [
                  "fib"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Fib",
         "type": "object"
      },
      "Fip": {
         "additionalProperties": false,
         "description": "Fip",
         "properties": {
            "name": {
               "const": "Frame-projected independent-fiber photometry platform",
               "default": "Frame-projected independent-fiber photometry platform",
               "enum": [
                  "Frame-projected independent-fiber photometry platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "FIP",
               "default": "FIP",
               "enum": [
                  "FIP"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Fip",
         "type": "object"
      },
      "Fmost": {
         "additionalProperties": false,
         "description": "Fmost",
         "properties": {
            "name": {
               "const": "Fluorescence micro-optical sectioning tomography",
               "default": "Fluorescence micro-optical sectioning tomography",
               "enum": [
                  "Fluorescence micro-optical sectioning tomography"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "fMOST",
               "default": "fMOST",
               "enum": [
                  "fMOST"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Fmost",
         "type": "object"
      },
      "Funding": {
         "additionalProperties": false,
         "description": "Description of funding sources",
         "properties": {
            "funder": {
               "discriminator": {
                  "mapping": {
                     "Allen Institute": "#/$defs/AllenInstitute",
                     "National Institute of Neurological Disorders and Stroke": "#/$defs/NationalInstituteOfNeurologicalDisordersAndStroke",
                     "Simons Foundation": "#/$defs/SimonsFoundation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/AllenInstitute"
                  },
                  {
                     "$ref": "#/$defs/NationalInstituteOfNeurologicalDisordersAndStroke"
                  },
                  {
                     "$ref": "#/$defs/SimonsFoundation"
                  }
               ],
               "title": "Funder"
            },
            "grant_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Grant number"
            },
            "fundee": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Person(s) funded by this mechanism",
               "title": "Fundee"
            }
         },
         "required": [
            "funder"
         ],
         "title": "Funding",
         "type": "object"
      },
      "Group": {
         "description": "Data collection group name",
         "enum": [
            "behavior",
            "ephys",
            "MSMA",
            "ophys"
         ],
         "title": "Group",
         "type": "string"
      },
      "Hcr": {
         "additionalProperties": false,
         "description": "Hcr",
         "properties": {
            "name": {
               "const": "Hybridization chain reaction platform",
               "default": "Hybridization chain reaction platform",
               "enum": [
                  "Hybridization chain reaction platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HCR",
               "default": "HCR",
               "enum": [
                  "HCR"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Hcr",
         "type": "object"
      },
      "Hsfp": {
         "additionalProperties": false,
         "description": "Hsfp",
         "properties": {
            "name": {
               "const": "Hyperspectral fiber photometry platform",
               "default": "Hyperspectral fiber photometry platform",
               "enum": [
                  "Hyperspectral fiber photometry platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HSFP",
               "default": "HSFP",
               "enum": [
                  "HSFP"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Hsfp",
         "type": "object"
      },
      "HuazhongUniversityOfScienceAndTechnology": {
         "additionalProperties": false,
         "description": "HuazhongUniversityOfScienceAndTechnology",
         "properties": {
            "name": {
               "const": "Huazhong University of Science and Technology",
               "default": "Huazhong University of Science and Technology",
               "enum": [
                  "Huazhong University of Science and Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "enum": [
                  "HUST"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00p991c53",
               "default": "00p991c53",
               "enum": [
                  "00p991c53"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "Icephys": {
         "additionalProperties": false,
         "description": "Icephys",
         "properties": {
            "name": {
               "const": "Intracellular electrophysiology",
               "default": "Intracellular electrophysiology",
               "enum": [
                  "Intracellular electrophysiology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "icephys",
               "default": "icephys",
               "enum": [
                  "icephys"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Icephys",
         "type": "object"
      },
      "MesoSpim": {
         "additionalProperties": false,
         "description": "MesoSpim",
         "properties": {
            "name": {
               "const": "MesoSPIM platform",
               "default": "MesoSPIM platform",
               "enum": [
                  "MesoSPIM platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "mesoSPIM",
               "default": "mesoSPIM",
               "enum": [
                  "mesoSPIM"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "MesoSpim",
         "type": "object"
      },
      "MultiplaneOphys": {
         "additionalProperties": false,
         "description": "MulitplaneOphys",
         "properties": {
            "name": {
               "const": "Multiplane optical physiology platform",
               "default": "Multiplane optical physiology platform",
               "enum": [
                  "Multiplane optical physiology platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "multiplane-ophys",
               "default": "multiplane-ophys",
               "enum": [
                  "multiplane-ophys"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "MultiplaneOphys",
         "type": "object"
      },
      "NationalInstituteOfNeurologicalDisordersAndStroke": {
         "additionalProperties": false,
         "description": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "properties": {
            "name": {
               "const": "National Institute of Neurological Disorders and Stroke",
               "default": "National Institute of Neurological Disorders and Stroke",
               "enum": [
                  "National Institute of Neurological Disorders and Stroke"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "enum": [
                  "NINDS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01s5ya894",
               "default": "01s5ya894",
               "enum": [
                  "01s5ya894"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "enum": [
                  "New York University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "enum": [
                  "NYU"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0190ak572",
               "default": "0190ak572",
               "enum": [
                  "0190ak572"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "enum": [
                  "Other"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "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"
      },
      "POphys": {
         "additionalProperties": false,
         "description": "POphys",
         "properties": {
            "name": {
               "const": "Planar optical physiology",
               "default": "Planar optical physiology",
               "enum": [
                  "Planar optical physiology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ophys",
               "default": "ophys",
               "enum": [
                  "ophys"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "POphys",
         "type": "object"
      },
      "RelatedData": {
         "additionalProperties": false,
         "description": "Description of related data asset",
         "properties": {
            "related_data_path": {
               "title": "Related data path",
               "type": "string"
            },
            "relation": {
               "description": "Relation of data to this asset",
               "title": "Relation",
               "type": "string"
            }
         },
         "required": [
            "related_data_path",
            "relation"
         ],
         "title": "RelatedData",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "enum": [
                  "Research Organization Registry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "enum": [
                  "ROR"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "enum": [
                  "Simons Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01cmst727",
               "default": "01cmst727",
               "enum": [
                  "01cmst727"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "SingleplaneOphys": {
         "additionalProperties": false,
         "description": "SingleplaneOphys",
         "properties": {
            "name": {
               "const": "Single-plane optical physiology platform",
               "default": "Single-plane optical physiology platform",
               "enum": [
                  "Single-plane optical physiology platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "single-plane-ophys",
               "default": "single-plane-ophys",
               "enum": [
                  "single-plane-ophys"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "SingleplaneOphys",
         "type": "object"
      },
      "Slap": {
         "additionalProperties": false,
         "description": "Slap",
         "properties": {
            "name": {
               "const": "Scanned line projection imaging",
               "default": "Scanned line projection imaging",
               "enum": [
                  "Scanned line projection imaging"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "slap",
               "default": "slap",
               "enum": [
                  "slap"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Slap",
         "type": "object"
      },
      "Slap2": {
         "additionalProperties": false,
         "description": "Slap2",
         "properties": {
            "name": {
               "const": "SLAP2 platform",
               "default": "SLAP2 platform",
               "enum": [
                  "SLAP2 platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "SLAP2",
               "default": "SLAP2",
               "enum": [
                  "SLAP2"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Slap2",
         "type": "object"
      },
      "SmartSpim": {
         "additionalProperties": false,
         "description": "SmartSpim",
         "properties": {
            "name": {
               "const": "SmartSPIM platform",
               "default": "SmartSPIM platform",
               "enum": [
                  "SmartSPIM platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "SmartSPIM",
               "default": "SmartSPIM",
               "enum": [
                  "SmartSPIM"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "SmartSpim",
         "type": "object"
      },
      "Spim": {
         "additionalProperties": false,
         "description": "Spim",
         "properties": {
            "name": {
               "const": "Selective plane illumination microscopy",
               "default": "Selective plane illumination microscopy",
               "enum": [
                  "Selective plane illumination microscopy"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "SPIM",
               "default": "SPIM",
               "enum": [
                  "SPIM"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Spim",
         "type": "object"
      },
      "aind_data_schema__models__modalities__Behavior": {
         "additionalProperties": false,
         "description": "Behavior",
         "properties": {
            "name": {
               "const": "Behavior",
               "default": "Behavior",
               "enum": [
                  "Behavior"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "behavior",
               "default": "behavior",
               "enum": [
                  "behavior"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Behavior",
         "type": "object"
      },
      "aind_data_schema__models__modalities__Confocal": {
         "additionalProperties": false,
         "description": "Confocal",
         "properties": {
            "name": {
               "const": "Confocal microscopy",
               "default": "Confocal microscopy",
               "enum": [
                  "Confocal microscopy"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "confocal",
               "default": "confocal",
               "enum": [
                  "confocal"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Confocal",
         "type": "object"
      },
      "aind_data_schema__models__modalities__Ecephys": {
         "additionalProperties": false,
         "description": "Ecephys",
         "properties": {
            "name": {
               "const": "Extracellular electrophysiology",
               "default": "Extracellular electrophysiology",
               "enum": [
                  "Extracellular electrophysiology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ecephys",
               "default": "ecephys",
               "enum": [
                  "ecephys"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Ecephys",
         "type": "object"
      },
      "aind_data_schema__models__modalities__Isi": {
         "additionalProperties": false,
         "description": "Intrinsic signal imaging",
         "properties": {
            "name": {
               "const": "Intrinsic signal imaging",
               "default": "Intrinsic signal imaging",
               "enum": [
                  "Intrinsic signal imaging"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISI",
               "default": "ISI",
               "enum": [
                  "ISI"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Isi",
         "type": "object"
      },
      "aind_data_schema__models__modalities__Merfish": {
         "additionalProperties": false,
         "description": "Merfish",
         "properties": {
            "name": {
               "const": "Multiplexed error-robust fluorescence in situ hybridization",
               "default": "Multiplexed error-robust fluorescence in situ hybridization",
               "enum": [
                  "Multiplexed error-robust fluorescence in situ hybridization"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "merfish",
               "default": "merfish",
               "enum": [
                  "merfish"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Merfish",
         "type": "object"
      },
      "aind_data_schema__models__modalities__Mri": {
         "additionalProperties": false,
         "description": "Mri",
         "properties": {
            "name": {
               "const": "Magnetic resonance imaging",
               "default": "Magnetic resonance imaging",
               "enum": [
                  "Magnetic resonance imaging"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MRI",
               "default": "MRI",
               "enum": [
                  "MRI"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Mri",
         "type": "object"
      },
      "aind_data_schema__models__platforms__Behavior": {
         "additionalProperties": false,
         "description": "Behavior",
         "properties": {
            "name": {
               "const": "Behavior platform",
               "default": "Behavior platform",
               "enum": [
                  "Behavior platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "behavior",
               "default": "behavior",
               "enum": [
                  "behavior"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Behavior",
         "type": "object"
      },
      "aind_data_schema__models__platforms__Confocal": {
         "additionalProperties": false,
         "description": "Confocal",
         "properties": {
            "name": {
               "const": "Confocal microscopy platform",
               "default": "Confocal microscopy platform",
               "enum": [
                  "Confocal microscopy platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "confocal",
               "default": "confocal",
               "enum": [
                  "confocal"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Confocal",
         "type": "object"
      },
      "aind_data_schema__models__platforms__Ecephys": {
         "additionalProperties": false,
         "description": "Ecephys",
         "properties": {
            "name": {
               "const": "Electrophysiology platform",
               "default": "Electrophysiology platform",
               "enum": [
                  "Electrophysiology platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ecephys",
               "default": "ecephys",
               "enum": [
                  "ecephys"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Ecephys",
         "type": "object"
      },
      "aind_data_schema__models__platforms__Isi": {
         "additionalProperties": false,
         "description": "Isi",
         "properties": {
            "name": {
               "const": "Intrinsic signal imaging platform",
               "default": "Intrinsic signal imaging platform",
               "enum": [
                  "Intrinsic signal imaging platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISI",
               "default": "ISI",
               "enum": [
                  "ISI"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Isi",
         "type": "object"
      },
      "aind_data_schema__models__platforms__Merfish": {
         "additionalProperties": false,
         "description": "Merfish",
         "properties": {
            "name": {
               "const": "MERFISH platform",
               "default": "MERFISH platform",
               "enum": [
                  "MERFISH platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MERFISH",
               "default": "MERFISH",
               "enum": [
                  "MERFISH"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Merfish",
         "type": "object"
      },
      "aind_data_schema__models__platforms__Mri": {
         "additionalProperties": false,
         "description": "Mri",
         "properties": {
            "name": {
               "const": "Magnetic resonance imaging platform",
               "default": "Magnetic resonance imaging platform",
               "enum": [
                  "Magnetic resonance imaging platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MRI",
               "default": "MRI",
               "enum": [
                  "MRI"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Mri",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "platform",
      "subject_id",
      "creation_time",
      "institution",
      "funding_source",
      "investigators",
      "modality"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
  • data_level (Literal[

Validators:
field data_level: RAW: 'raw'>] = DataLevel.RAW

level of processing that data has undergone

Validated by:
validator build_name  »  all fields

sets the name of the file

model_post_init(_ModelMetaclass__context: Any) None

We need to both initialize private attributes and call the user-defined model_post_init method.

classmethod parse_name(name)

Decompose raw description name into component parts

class aind_data_schema.core.data_description.RegexParts(value)

Bases: str, Enum

regular expression components to be re-used elsewhere

DATE = '\\d{4}-\\d{2}-\\d{2}'
TIME = '\\d{2}-\\d{2}-\\d{2}'
pydantic model aind_data_schema.core.data_description.RelatedData

Bases: AindModel

Description of related data asset

Show JSON schema
{
   "title": "RelatedData",
   "description": "Description of related data asset",
   "type": "object",
   "properties": {
      "related_data_path": {
         "title": "Related data path",
         "type": "string"
      },
      "relation": {
         "description": "Relation of data to this asset",
         "title": "Relation",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "related_data_path",
      "relation"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field related_data_path: str [Required]
field relation: str [Required]

Relation of data to this asset

aind_data_schema.core.data_description.build_data_name(label, creation_datetime)

Construct a valid data description name

aind_data_schema.core.data_description.datetime_from_name_string(d, t)

Take date and time strings, generate date and time objects

aind_data_schema.core.data_description.datetime_to_name_string(dt)

Take a date and time object, format it a as string

aind_data_schema.core.instrument module

schema describing imaging instrument

pydantic model aind_data_schema.core.instrument.Com

Bases: AindModel

Description of a communication system

Show JSON schema
{
   "title": "Com",
   "description": "Description of a communication system",
   "type": "object",
   "properties": {
      "hardware_name": {
         "title": "Controlled hardware device",
         "type": "string"
      },
      "com_port": {
         "title": "COM port",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "hardware_name",
      "com_port"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field com_port: str [Required]
field hardware_name: str [Required]
pydantic model aind_data_schema.core.instrument.Instrument

Bases: AindCoreModel

Description of an instrument, which is a collection of devices

Show JSON schema
{
   "title": "Instrument",
   "description": "Description of an instrument, which is a collection of devices",
   "type": "object",
   "properties": {
      "describedBy": {
         "const": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/instrument.py",
         "default": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/instrument.py",
         "title": "Describedby",
         "type": "string"
      },
      "schema_version": {
         "const": "0.10.18",
         "default": "0.10.18",
         "enum": [
            "0.10.18"
         ],
         "title": "Schema Version",
         "type": "string"
      },
      "instrument_id": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Unique identifier for this instrument. Naming convention: <room>-<apparatus>-<date modified>",
         "title": "Instrument ID"
      },
      "modification_date": {
         "format": "date",
         "title": "Date of modification",
         "type": "string"
      },
      "instrument_type": {
         "allOf": [
            {
               "$ref": "#/$defs/ImagingInstrumentType"
            }
         ],
         "title": "Instrument type"
      },
      "manufacturer": {
         "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",
               "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/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": "Instrument manufacturer"
      },
      "temperature_control": {
         "anyOf": [
            {
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Temperature control"
      },
      "humidity_control": {
         "anyOf": [
            {
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Humidity control"
      },
      "optical_tables": {
         "default": [],
         "items": {
            "$ref": "#/$defs/OpticalTable"
         },
         "title": "Optical table",
         "type": "array"
      },
      "enclosure": {
         "anyOf": [
            {
               "$ref": "#/$defs/Enclosure"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Enclosure"
      },
      "objectives": {
         "items": {
            "$ref": "#/$defs/Objective"
         },
         "title": "Objectives",
         "type": "array"
      },
      "detectors": {
         "default": [],
         "items": {
            "$ref": "#/$defs/Detector"
         },
         "title": "Detectors",
         "type": "array"
      },
      "light_sources": {
         "default": [],
         "items": {
            "discriminator": {
               "mapping": {
                  "Lamp": "#/$defs/Lamp",
                  "Laser": "#/$defs/Laser",
                  "Light emitting diode": "#/$defs/LightEmittingDiode"
               },
               "propertyName": "device_type"
            },
            "oneOf": [
               {
                  "$ref": "#/$defs/Laser"
               },
               {
                  "$ref": "#/$defs/LightEmittingDiode"
               },
               {
                  "$ref": "#/$defs/Lamp"
               }
            ]
         },
         "title": "Light sources",
         "type": "array"
      },
      "lenses": {
         "default": [],
         "items": {
            "$ref": "#/$defs/Lens"
         },
         "title": "Lenses",
         "type": "array"
      },
      "fluorescence_filters": {
         "default": [],
         "items": {
            "$ref": "#/$defs/Filter"
         },
         "title": "Fluorescence filters",
         "type": "array"
      },
      "motorized_stages": {
         "default": [],
         "items": {
            "$ref": "#/$defs/MotorizedStage"
         },
         "title": "Motorized stages",
         "type": "array"
      },
      "scanning_stages": {
         "default": [],
         "items": {
            "$ref": "#/$defs/ScanningStage"
         },
         "title": "Scanning motorized stages",
         "type": "array"
      },
      "additional_devices": {
         "default": [],
         "items": {
            "$ref": "#/$defs/AdditionalImagingDevice"
         },
         "title": "Additional devices",
         "type": "array"
      },
      "calibration_date": {
         "anyOf": [
            {
               "format": "date",
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Date of most recent calibration",
         "title": "Calibration date"
      },
      "calibration_data": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Path to calibration data from most recent calibration",
         "title": "Calibration data"
      },
      "com_ports": {
         "default": [],
         "items": {
            "$ref": "#/$defs/Com"
         },
         "title": "COM ports",
         "type": "array"
      },
      "daqs": {
         "default": [],
         "items": {
            "$ref": "#/$defs/DAQDevice"
         },
         "title": "DAQ",
         "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",
               "enum": [
                  "AA Opto Electronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "enum": [
                  "Abcam"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02e1wjw63",
               "default": "02e1wjw63",
               "enum": [
                  "02e1wjw63"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AdditionalImagingDevice": {
         "additionalProperties": false,
         "description": "Description of additional devices",
         "properties": {
            "device_type": {
               "const": "Additional Imaging Device",
               "default": "Additional Imaging Device",
               "enum": [
                  "Additional Imaging Device"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "name": {
               "title": "Device name",
               "type": "string"
            },
            "serial_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Serial number"
            },
            "manufacturer": {
               "anyOf": [
                  {
                     "discriminator": {
                        "mapping": {
                           "AA Opto Electronic": "#/$defs/AAOptoElectronic",
                           "ASUS": "#/$defs/Asus",
                           "Abcam": "#/$defs/Abcam",
                           "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",
                           "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/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"
            }
         },
         "required": [
            "name",
            "imaging_device_type"
         ],
         "title": "AdditionalImagingDevice",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "enum": [
                  "Ailipu Technology Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AilipuTechnologyCo",
         "type": "object"
      },
      "AindGeneric": {
         "additionalProperties": true,
         "description": "Base class for generic types that can be used in AIND schema",
         "properties": {},
         "title": "AindGeneric",
         "type": "object"
      },
      "AllenInstitute": {
         "additionalProperties": false,
         "description": "AllenInstitute",
         "properties": {
            "name": {
               "const": "Allen Institute",
               "default": "Allen Institute",
               "enum": [
                  "Allen Institute"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "enum": [
                  "AI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03cpe7c52",
               "default": "03cpe7c52",
               "enum": [
                  "03cpe7c52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "enum": [
                  "Allen Institute for Brain Science"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "enum": [
                  "AIBS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00dcv1019",
               "default": "00dcv1019",
               "enum": [
                  "00dcv1019"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "enum": [
                  "Allen Institute for Neural Dynamics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "enum": [
                  "AIND"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04szwah67",
               "default": "04szwah67",
               "enum": [
                  "04szwah67"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "enum": [
                  "Allied"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "enum": [
                  "ams OSRAM"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "045d0h266",
               "default": "045d0h266",
               "enum": [
                  "045d0h266"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "enum": [
                  "Applied Scientific Instrumentation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "enum": [
                  "ASI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "enum": [
                  "Arecont Vision Costar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "enum": [
                  "ASUS"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00bxkz165",
               "default": "00bxkz165",
               "enum": [
                  "00bxkz165"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "Basler": {
         "additionalProperties": false,
         "description": "Basler",
         "properties": {
            "name": {
               "const": "Basler",
               "default": "Basler",
               "enum": [
                  "Basler"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "BinMode": {
         "description": "Detector binning mode",
         "enum": [
            "Additive",
            "Average",
            "None"
         ],
         "title": "BinMode",
         "type": "string"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "enum": [
                  "Cambridge Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CameraChroma": {
         "description": "Color vs. black & white",
         "enum": [
            "Color",
            "Monochrome"
         ],
         "title": "CameraChroma",
         "type": "string"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "enum": [
                  "Carl Zeiss"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01xk5xs43",
               "default": "01xk5xs43",
               "enum": [
                  "01xk5xs43"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "enum": [
                  "Champalimaud Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03g001n57",
               "default": "03g001n57",
               "enum": [
                  "03g001n57"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "enum": [
                  "Chroma"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "enum": [
                  "Coherent Scientific"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "031tysd23",
               "default": "031tysd23",
               "enum": [
                  "031tysd23"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "enum": [
                  "Columbia University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "enum": [
                  "Columbia"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00hj8s172",
               "default": "00hj8s172",
               "enum": [
                  "00hj8s172"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Com": {
         "additionalProperties": false,
         "description": "Description of a communication system",
         "properties": {
            "hardware_name": {
               "title": "Controlled hardware device",
               "type": "string"
            },
            "com_port": {
               "title": "COM port",
               "type": "string"
            }
         },
         "required": [
            "hardware_name",
            "com_port"
         ],
         "title": "Com",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "enum": [
                  "Computar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "enum": [
                  "Conoptics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Cooling": {
         "description": "Cooling medium name",
         "enum": [
            "Air",
            "Water",
            "None"
         ],
         "title": "Cooling",
         "type": "string"
      },
      "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",
               "enum": [
                  "Custom"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "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"
      },
      "DAQDevice": {
         "additionalProperties": false,
         "description": "Data acquisition device containing multiple I/O channels",
         "properties": {
            "device_type": {
               "const": "DAQ Device",
               "default": "DAQ Device",
               "enum": [
                  "DAQ Device"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "name": {
               "title": "Device name",
               "type": "string"
            },
            "serial_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Serial number"
            },
            "manufacturer": {
               "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"
            }
         },
         "required": [
            "name",
            "manufacturer",
            "data_interface",
            "computer_name"
         ],
         "title": "DAQDevice",
         "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"
      },
      "Detector": {
         "additionalProperties": false,
         "description": "Description of a generic detector",
         "properties": {
            "device_type": {
               "const": "Detector",
               "default": "Detector",
               "enum": [
                  "Detector"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "name": {
               "title": "Device name",
               "type": "string"
            },
            "serial_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Serial number"
            },
            "manufacturer": {
               "discriminator": {
                  "mapping": {
                     "Ailipu Technology Co": "#/$defs/AilipuTechnologyCo",
                     "Allied": "#/$defs/Allied",
                     "Basler": "#/$defs/Basler",
                     "Dodotronic": "#/$defs/Dodotronic",
                     "Edmund Optics": "#/$defs/EdmundOptics",
                     "Hamamatsu": "#/$defs/Hamamatsu",
                     "Other": "#/$defs/Other",
                     "Spinnaker": "#/$defs/Spinnaker",
                     "Teledyne FLIR": "#/$defs/TeledyneFLIR",
                     "The Imaging Source": "#/$defs/TheImagingSource",
                     "Thorlabs": "#/$defs/Thorlabs",
                     "Vieworks": "#/$defs/Vieworks"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/AilipuTechnologyCo"
                  },
                  {
                     "$ref": "#/$defs/Allied"
                  },
                  {
                     "$ref": "#/$defs/Basler"
                  },
                  {
                     "$ref": "#/$defs/Dodotronic"
                  },
                  {
                     "$ref": "#/$defs/EdmundOptics"
                  },
                  {
                     "$ref": "#/$defs/Hamamatsu"
                  },
                  {
                     "$ref": "#/$defs/Spinnaker"
                  },
                  {
                     "$ref": "#/$defs/TeledyneFLIR"
                  },
                  {
                     "$ref": "#/$defs/TheImagingSource"
                  },
                  {
                     "$ref": "#/$defs/Thorlabs"
                  },
                  {
                     "$ref": "#/$defs/Vieworks"
                  },
                  {
                     "$ref": "#/$defs/Other"
                  }
               ],
               "title": "Manufacturer"
            },
            "model": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Model"
            },
            "path_to_cad": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "For CUSTOM manufactured devices",
               "title": "Path to CAD diagram"
            },
            "port_index": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Port index"
            },
            "additional_settings": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AindGeneric"
                  }
               ],
               "default": {},
               "title": "Additional parameters"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            },
            "detector_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/DetectorType"
                  }
               ],
               "title": "Detector Type"
            },
            "data_interface": {
               "allOf": [
                  {
                     "$ref": "#/$defs/DataInterface"
                  }
               ],
               "title": "Data interface"
            },
            "cooling": {
               "allOf": [
                  {
                     "$ref": "#/$defs/Cooling"
                  }
               ],
               "default": "None",
               "title": "Cooling"
            },
            "computer_name": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Name of computer receiving data from this camera"
            },
            "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": "Detector",
         "type": "object"
      },
      "DetectorType": {
         "description": "Detector type name",
         "enum": [
            "Camera",
            "Photomultiplier Tube",
            "Other"
         ],
         "title": "DetectorType",
         "type": "string"
      },
      "DeviceDriver": {
         "description": "DeviceDriver name",
         "enum": [
            "OpenGL",
            "Vimba",
            "Nvidia Graphics"
         ],
         "title": "DeviceDriver",
         "type": "string"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "enum": [
                  "Dodotronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "enum": [
                  "Doric"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "059n53q30",
               "default": "059n53q30",
               "enum": [
                  "059n53q30"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "enum": [
                  "Ealing"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "enum": [
                  "Edmund Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Enclosure": {
         "additionalProperties": false,
         "description": "Description of an enclosure",
         "properties": {
            "device_type": {
               "const": "Enclosure",
               "default": "Enclosure",
               "enum": [
                  "Enclosure"
               ],
               "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",
                           "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/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"
            }
         },
         "required": [
            "name",
            "size",
            "internal_material",
            "external_material",
            "grounded",
            "laser_interlock",
            "air_filtration"
         ],
         "title": "Enclosure",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "enum": [
                  "Euresys"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Filter": {
         "additionalProperties": false,
         "description": "Filter used in a light path",
         "properties": {
            "device_type": {
               "const": "Filter",
               "default": "Filter",
               "enum": [
                  "Filter"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "name": {
               "title": "Device name",
               "type": "string"
            },
            "serial_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Serial number"
            },
            "manufacturer": {
               "discriminator": {
                  "mapping": {
                     "Chroma": "#/$defs/Chroma",
                     "Edmund Optics": "#/$defs/EdmundOptics",
                     "Other": "#/$defs/Other",
                     "Semrock": "#/$defs/Semrock",
                     "Thorlabs": "#/$defs/Thorlabs"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/Chroma"
                  },
                  {
                     "$ref": "#/$defs/EdmundOptics"
                  },
                  {
                     "$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",
               "enum": [
                  "Fujinon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "enum": [
                  "Hamamatsu"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03natb733",
               "default": "03natb733",
               "enum": [
                  "03natb733"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "enum": [
                  "Hamilton"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Hamilton",
         "type": "object"
      },
      "HuazhongUniversityOfScienceAndTechnology": {
         "additionalProperties": false,
         "description": "HuazhongUniversityOfScienceAndTechnology",
         "properties": {
            "name": {
               "const": "Huazhong University of Science and Technology",
               "default": "Huazhong University of Science and Technology",
               "enum": [
                  "Huazhong University of Science and Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "enum": [
                  "HUST"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00p991c53",
               "default": "00p991c53",
               "enum": [
                  "00p991c53"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "enum": [
                  "IR Robot Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "enum": [
                  "ISL Products International"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "enum": [
                  "ISL"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "ImagingDeviceType": {
         "description": "Imaginge device type name",
         "enum": [
            "Beam expander",
            "Sample Chamber",
            "Diffuser",
            "Galvo",
            "Laser combiner",
            "Laser coupler",
            "Prism",
            "Objective",
            "Rotation mount",
            "Slit",
            "Tunable lens",
            "Other"
         ],
         "title": "ImagingDeviceType",
         "type": "string"
      },
      "ImagingInstrumentType": {
         "description": "Experiment type name",
         "enum": [
            "confocal",
            "diSPIM",
            "exaSPIM",
            "ecephys",
            "mesoSPIM",
            "Other",
            "SmartSPIM",
            "Two photon"
         ],
         "title": "ImagingInstrumentType",
         "type": "string"
      },
      "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",
               "enum": [
                  "Infinity Photo-Optical"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "enum": [
                  "Interuniversity Microelectronics Center"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "enum": [
                  "IMEC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02kcbn207",
               "default": "02kcbn207",
               "enum": [
                  "02kcbn207"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "enum": [
                  "Invitrogen"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "enum": [
                  "Jackson Laboratory"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "enum": [
                  "JAX"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "021sy4w91",
               "default": "021sy4w91",
               "enum": [
                  "021sy4w91"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "enum": [
                  "Julabo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Lamp": {
         "additionalProperties": false,
         "description": "Description of a Lamp lightsource",
         "properties": {
            "device_type": {
               "const": "Lamp",
               "default": "Lamp",
               "enum": [
                  "Lamp"
               ],
               "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",
                           "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/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"
            }
         },
         "required": [
            "name"
         ],
         "title": "Lamp",
         "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",
               "enum": [
                  "Laser"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "name": {
               "title": "Device name",
               "type": "string"
            },
            "serial_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Serial number"
            },
            "manufacturer": {
               "discriminator": {
                  "mapping": {
                     "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",
               "enum": [
                  "percent"
               ],
               "title": "Coupling efficiency unit",
               "type": "string"
            },
            "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",
               "enum": [
                  "Leica"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lens": {
         "additionalProperties": false,
         "description": "Lens",
         "properties": {
            "device_type": {
               "const": "Lens",
               "default": "Lens",
               "enum": [
                  "Lens"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "name": {
               "title": "Device name",
               "type": "string"
            },
            "serial_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Serial number"
            },
            "manufacturer": {
               "discriminator": {
                  "mapping": {
                     "Carl Zeiss": "#/$defs/CarlZeiss",
                     "Computar": "#/$defs/Computar",
                     "Edmund Optics": "#/$defs/EdmundOptics",
                     "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/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"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "enum": [
                  "LG"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02b948n83",
               "default": "02b948n83",
               "enum": [
                  "02b948n83"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "enum": [
                  "LifeCanvas"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "LightEmittingDiode": {
         "additionalProperties": false,
         "description": "Description of a Light Emitting Diode (LED) device",
         "properties": {
            "device_type": {
               "const": "Light emitting diode",
               "default": "Light emitting diode",
               "enum": [
                  "Light emitting diode"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "name": {
               "title": "Device name",
               "type": "string"
            },
            "serial_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Serial number"
            },
            "manufacturer": {
               "discriminator": {
                  "mapping": {
                     "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"
            }
         },
         "required": [
            "name",
            "manufacturer",
            "wavelength"
         ],
         "title": "LightEmittingDiode",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "enum": [
                  "MKS Newport"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00k17f049",
               "default": "00k17f049",
               "enum": [
                  "00k17f049"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "enum": [
                  "Meadowlark Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00n8qbq54",
               "default": "00n8qbq54",
               "enum": [
                  "00n8qbq54"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "enum": [
                  "Mitutuyo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "MotorizedStage": {
         "additionalProperties": false,
         "description": "Description of motorized stage",
         "properties": {
            "device_type": {
               "const": "Motorized stage",
               "default": "Motorized stage",
               "enum": [
                  "Motorized stage"
               ],
               "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",
                           "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/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",
               "enum": [
                  "MPI"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "enum": [
                  "NResearch Inc"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NResearch",
         "type": "object"
      },
      "NationalInstituteOfNeurologicalDisordersAndStroke": {
         "additionalProperties": false,
         "description": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "properties": {
            "name": {
               "const": "National Institute of Neurological Disorders and Stroke",
               "default": "National Institute of Neurological Disorders and Stroke",
               "enum": [
                  "National Institute of Neurological Disorders and Stroke"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "enum": [
                  "NINDS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01s5ya894",
               "default": "01s5ya894",
               "enum": [
                  "01s5ya894"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "enum": [
                  "National Instruments"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "026exqw73",
               "default": "026exqw73",
               "enum": [
                  "026exqw73"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "enum": [
                  "Navitar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "enum": [
                  "Neurophotometrics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "enum": [
                  "New Scale Technologies"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "enum": [
                  "New York University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "enum": [
                  "NYU"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0190ak572",
               "default": "0190ak572",
               "enum": [
                  "0190ak572"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "enum": [
                  "Nikon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0280y9h11",
               "default": "0280y9h11",
               "enum": [
                  "0280y9h11"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Objective": {
         "additionalProperties": false,
         "description": "Description of an objective device",
         "properties": {
            "device_type": {
               "const": "Objective",
               "default": "Objective",
               "enum": [
                  "Objective"
               ],
               "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",
                           "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/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"
            }
         },
         "required": [
            "name",
            "numerical_aperture",
            "magnification",
            "immersion"
         ],
         "title": "Objective",
         "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",
               "enum": [
                  "Olympus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02vcdte90",
               "default": "02vcdte90",
               "enum": [
                  "02vcdte90"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "enum": [
                  "Open Ephys Production Site"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "enum": [
                  "OEPS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "007rkz355",
               "default": "007rkz355",
               "enum": [
                  "007rkz355"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "OpticalTable": {
         "additionalProperties": false,
         "description": "Description of Optical Table",
         "properties": {
            "device_type": {
               "const": "Optical Table",
               "default": "Optical Table",
               "enum": [
                  "Optical Table"
               ],
               "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",
                           "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/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"
            }
         },
         "required": [
            "name"
         ],
         "title": "OpticalTable",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "enum": [
                  "Optotune"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "enum": [
                  "Other"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "enum": [
                  "Oxxius"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "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",
               "enum": [
                  "Prizmatix"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "enum": [
                  "Quantifi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "enum": [
                  "Raspberry Pi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "enum": [
                  "Research Organization Registry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "enum": [
                  "ROR"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "ScanningStage": {
         "additionalProperties": false,
         "description": "Description of a scanning motorized stages",
         "properties": {
            "device_type": {
               "const": "Motorized stage",
               "default": "Motorized stage",
               "enum": [
                  "Motorized stage"
               ],
               "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",
                           "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/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"
            }
         },
         "required": [
            "name",
            "travel",
            "stage_axis_direction",
            "stage_axis_name"
         ],
         "title": "ScanningStage",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "enum": [
                  "Schneider-Kreuznach"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "enum": [
                  "Second Order Effects"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "enum": [
                  "Semrock"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "enum": [
                  "SICGEN"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "enum": [
                  "Sigma-Aldritch"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "enum": [
                  "Simons Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01cmst727",
               "default": "01cmst727",
               "enum": [
                  "01cmst727"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "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"
      },
      "Software": {
         "additionalProperties": false,
         "description": "Description of generic software",
         "properties": {
            "name": {
               "title": "Software name",
               "type": "string"
            },
            "version": {
               "title": "Software version",
               "type": "string"
            },
            "url": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "URL to commit being used"
            },
            "parameters": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AindGeneric"
                  }
               ],
               "default": {},
               "title": "Software parameters"
            }
         },
         "required": [
            "name",
            "version"
         ],
         "title": "Software",
         "type": "object"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "enum": [
                  "Spinnaker"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "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",
               "enum": [
                  "Technical Manufacturing Corporation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "enum": [
                  "TMC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "enum": [
                  "Tamron"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "enum": [
                  "Teledyne FLIR"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "enum": [
                  "FLIR"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "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",
               "enum": [
                  "The Imaging Source"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "enum": [
                  "The Lee Company"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "enum": [
                  "Thermo Fisher"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "enum": [
                  "Thorlabs"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04gsnvb07",
               "default": "04gsnvb07",
               "enum": [
                  "04gsnvb07"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "enum": [
                  "Tymphany"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "enum": [
                  "Vieworks"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "enum": [
                  "Vortran"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "modification_date",
      "instrument_type",
      "manufacturer",
      "objectives"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
Validators:
field additional_devices: List[AdditionalImagingDevice] = []
field calibration_data: str | None = None

Path to calibration data from most recent calibration

field calibration_date: date | None = None

Date of most recent calibration

field com_ports: List[Com] = []
field daqs: List[DAQDevice] = []
Validated by:
field describedBy: str = 'https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/instrument.py'
field detectors: List[Detector] = []
field enclosure: Enclosure | None = None
field fluorescence_filters: List[Filter] = []
field humidity_control: bool | None = None
field instrument_id: str | None = None

Unique identifier for this instrument. Naming convention: <room>-<apparatus>-<date modified>

field instrument_type: ImagingInstrumentType [Required]
field lenses: List[Lens] = []
field light_sources: List[Laser | aind_data_schema.models.devices.LightEmittingDiode | aind_data_schema.models.devices.Lamp[Laser | LightEmittingDiode | Lamp]] = []
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.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 | 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]
field modification_date: date [Required]
field motorized_stages: List[MotorizedStage] = []
field notes: str | None = None
Validated by:
field objectives: List[Objective] [Required]
field optical_tables: List[OpticalTable] = []
field scanning_stages: List[ScanningStage] = []
field schema_version: Literal['0.10.18'] = '0.10.18'
field temperature_control: bool | None = None
model_post_init(_ModelMetaclass__context: Any) None

We need to both initialize private attributes and call the user-defined model_post_init method.

validator validate_device_names  »  daqs

validate that all DAQ channels are connected to devices that actually exist

validator validate_other  »  notes

Validator for other/notes

aind_data_schema.core.metadata module

Generic metadata class for Data Asset Records.

class aind_data_schema.core.metadata.ExternalPlatforms(value)

Bases: Enum

External Platforms of Data Assets.

CODEOCEAN = 'Code Ocean'
pydantic model aind_data_schema.core.metadata.Metadata

Bases: AindCoreModel

The records in the Data Asset Collection needs to contain certain fields to easily query and index the data.

Show JSON schema
{
   "title": "Metadata",
   "description": "The records in the Data Asset Collection needs to contain certain fields\nto easily query and index the data.",
   "type": "object",
   "properties": {
      "describedBy": {
         "const": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/metadata.py",
         "default": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/metadata.py",
         "title": "Describedby",
         "type": "string"
      },
      "schema_version": {
         "const": "0.2.13",
         "default": "0.2.13",
         "enum": [
            "0.2.13"
         ],
         "title": "Schema Version",
         "type": "string"
      },
      "_id": {
         "description": "The unique id of the data asset.",
         "format": "uuid",
         "title": "Data Asset ID",
         "type": "string"
      },
      "name": {
         "description": "Name of the data asset.",
         "title": "Data Asset Name",
         "type": "string"
      },
      "created": {
         "description": "The utc date and time the data asset created.",
         "format": "date-time",
         "title": "Created",
         "type": "string"
      },
      "last_modified": {
         "description": "The utc date and time that the data asset was last modified.",
         "format": "date-time",
         "title": "Last Modified",
         "type": "string"
      },
      "location": {
         "description": "Current location of the data asset.",
         "title": "Location",
         "type": "string"
      },
      "metadata_status": {
         "allOf": [
            {
               "$ref": "#/$defs/MetadataStatus"
            }
         ],
         "default": "Unknown",
         "description": "The status of the metadata.",
         "title": " Metadata Status"
      },
      "external_links": {
         "default": [],
         "description": "Links to the data asset on different platforms.",
         "items": {
            "additionalProperties": {
               "type": "string"
            },
            "type": "object"
         },
         "title": "External Links",
         "type": "array"
      },
      "subject": {
         "anyOf": [
            {
               "$ref": "#/$defs/Subject"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Subject of data collection.",
         "title": "Subject"
      },
      "data_description": {
         "anyOf": [
            {
               "$ref": "#/$defs/DataDescription"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "A logical collection of data files.",
         "title": "Data Description"
      },
      "procedures": {
         "anyOf": [
            {
               "$ref": "#/$defs/Procedures"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "All procedures performed on a subject.",
         "title": "Procedures"
      },
      "session": {
         "anyOf": [
            {
               "$ref": "#/$defs/Session"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Description of a session.",
         "title": "Session"
      },
      "rig": {
         "anyOf": [
            {
               "$ref": "#/$defs/Rig"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Rig.",
         "title": "Rig"
      },
      "processing": {
         "anyOf": [
            {
               "$ref": "#/$defs/Processing"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "All processes run on data.",
         "title": "Processing"
      },
      "acquisition": {
         "anyOf": [
            {
               "$ref": "#/$defs/Acquisition"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Imaging acquisition session",
         "title": "Acquisition"
      },
      "instrument": {
         "anyOf": [
            {
               "$ref": "#/$defs/Instrument"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Instrument, which is a collection of devices",
         "title": "Instrument"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "enum": [
                  "AA Opto Electronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "enum": [
                  "Abcam"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02e1wjw63",
               "default": "02e1wjw63",
               "enum": [
                  "02e1wjw63"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "Acquisition": {
         "additionalProperties": false,
         "description": "Description of an imaging acquisition session",
         "properties": {
            "describedBy": {
               "const": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/acquisition.py",
               "default": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/acquisition.py",
               "title": "Describedby",
               "type": "string"
            },
            "schema_version": {
               "const": "0.6.14",
               "default": "0.6.14",
               "enum": [
                  "0.6.14"
               ],
               "title": "Schema Version",
               "type": "string"
            },
            "protocol_id": {
               "default": [],
               "description": "DOI for protocols.io",
               "items": {
                  "type": "string"
               },
               "title": "Protocol ID",
               "type": "array"
            },
            "experimenter_full_name": {
               "description": "First and last name of the experimenter(s).",
               "items": {
                  "type": "string"
               },
               "title": "Experimenter(s) full name",
               "type": "array"
            },
            "specimen_id": {
               "title": "Specimen ID",
               "type": "string"
            },
            "subject_id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Subject ID"
            },
            "instrument_id": {
               "title": "Instrument ID",
               "type": "string"
            },
            "calibrations": {
               "default": [],
               "description": "List of calibration measurements taken prior to acquisition.",
               "items": {
                  "$ref": "#/$defs/Calibration"
               },
               "title": "Calibrations",
               "type": "array"
            },
            "maintenance": {
               "default": [],
               "description": "List of maintenance on rig prior to acquisition.",
               "items": {
                  "$ref": "#/$defs/Maintenance"
               },
               "title": "Maintenance",
               "type": "array"
            },
            "session_start_time": {
               "format": "date-time",
               "title": "Session start time",
               "type": "string"
            },
            "session_end_time": {
               "format": "date-time",
               "title": "Session end time",
               "type": "string"
            },
            "session_type": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Session type"
            },
            "tiles": {
               "items": {
                  "$ref": "#/$defs/AcquisitionTile"
               },
               "title": "Acquisition tiles",
               "type": "array"
            },
            "axes": {
               "items": {
                  "$ref": "#/$defs/ImageAxis"
               },
               "title": "Acquisition axes",
               "type": "array"
            },
            "chamber_immersion": {
               "allOf": [
                  {
                     "$ref": "#/$defs/Immersion"
                  }
               ],
               "title": "Acquisition chamber immersion data"
            },
            "sample_immersion": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Immersion"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Acquisition sample immersion data"
            },
            "active_objectives": {
               "anyOf": [
                  {
                     "items": {
                        "type": "string"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "List of objectives used in this acquisition."
            },
            "local_storage_directory": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Local storage directory"
            },
            "external_storage_directory": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "External storage directory"
            },
            "processing_steps": {
               "default": [],
               "description": "List of downstream processing steps planned for each channel",
               "items": {
                  "$ref": "#/$defs/ProcessingSteps"
               },
               "title": "Processing steps",
               "type": "array"
            },
            "software": {
               "anyOf": [
                  {
                     "items": {
                        "$ref": "#/$defs/Software"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": [],
               "title": "Acquisition software version data"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "experimenter_full_name",
            "specimen_id",
            "instrument_id",
            "session_start_time",
            "session_end_time",
            "tiles",
            "axes",
            "chamber_immersion"
         ],
         "title": "Acquisition",
         "type": "object"
      },
      "AcquisitionTile": {
         "additionalProperties": false,
         "description": "Description of acquisition tile",
         "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"
            }
         },
         "required": [
            "coordinate_transformations",
            "channel"
         ],
         "title": "AcquisitionTile",
         "type": "object"
      },
      "AdditionalImagingDevice": {
         "additionalProperties": false,
         "description": "Description of additional devices",
         "properties": {
            "device_type": {
               "const": "Additional Imaging Device",
               "default": "Additional Imaging Device",
               "enum": [
                  "Additional Imaging Device"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "name": {
               "title": "Device name",
               "type": "string"
            },
            "serial_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Serial number"
            },
            "manufacturer": {
               "anyOf": [
                  {
                     "discriminator": {
                        "mapping": {
                           "AA Opto Electronic": "#/$defs/AAOptoElectronic",
                           "ASUS": "#/$defs/Asus",
                           "Abcam": "#/$defs/Abcam",
                           "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",
                           "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/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"
            }
         },
         "required": [
            "name",
            "imaging_device_type"
         ],
         "title": "AdditionalImagingDevice",
         "type": "object"
      },
      "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",
               "enum": [
                  "affine"
               ],
               "title": "Type",
               "type": "string"
            },
            "affine_transform": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "maxItems": 12,
               "minItems": 12,
               "title": "Affine transform matrix values (top 3x4 matrix)",
               "type": "array"
            }
         },
         "required": [
            "affine_transform"
         ],
         "title": "Affine3dTransform",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "enum": [
                  "Ailipu Technology Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AilipuTechnologyCo",
         "type": "object"
      },
      "AindGeneric": {
         "additionalProperties": true,
         "description": "Base class for generic types that can be used in AIND schema",
         "properties": {},
         "title": "AindGeneric",
         "type": "object"
      },
      "AllenInstitute": {
         "additionalProperties": false,
         "description": "AllenInstitute",
         "properties": {
            "name": {
               "const": "Allen Institute",
               "default": "Allen Institute",
               "enum": [
                  "Allen Institute"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "enum": [
                  "AI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03cpe7c52",
               "default": "03cpe7c52",
               "enum": [
                  "03cpe7c52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "enum": [
                  "Allen Institute for Brain Science"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "enum": [
                  "AIBS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00dcv1019",
               "default": "00dcv1019",
               "enum": [
                  "00dcv1019"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "enum": [
                  "Allen Institute for Neural Dynamics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "enum": [
                  "AIND"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04szwah67",
               "default": "04szwah67",
               "enum": [
                  "04szwah67"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "enum": [
                  "Allied"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "enum": [
                  "ams OSRAM"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "045d0h266",
               "default": "045d0h266",
               "enum": [
                  "045d0h266"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "Anaesthetic": {
         "additionalProperties": false,
         "description": "Description of an anaesthetic",
         "properties": {
            "type": {
               "title": "Type",
               "type": "string"
            },
            "duration": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Duration"
            },
            "duration_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Duration unit"
            },
            "level": {
               "anyOf": [
                  {
                     "maximum": 5.0,
                     "minimum": 1.0,
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Level (percent)"
            }
         },
         "required": [
            "type",
            "duration",
            "level"
         ],
         "title": "Anaesthetic",
         "type": "object"
      },
      "AnalysisProcess": {
         "additionalProperties": false,
         "description": "Description of an Analysis",
         "properties": {
            "name": {
               "allOf": [
                  {
                     "$ref": "#/$defs/ProcessName"
                  }
               ],
               "default": "Analysis",
               "title": "Process name"
            },
            "software_version": {
               "description": "Version of the software used",
               "title": "Version",
               "type": "string"
            },
            "start_date_time": {
               "format": "date-time",
               "title": "Start date time",
               "type": "string"
            },
            "end_date_time": {
               "format": "date-time",
               "title": "End date time",
               "type": "string"
            },
            "input_location": {
               "description": "Path to data inputs",
               "title": "Input location",
               "type": "string"
            },
            "output_location": {
               "description": "Path to data outputs",
               "title": "Output location",
               "type": "string"
            },
            "code_url": {
               "description": "Path to code repository",
               "title": "Code URL",
               "type": "string"
            },
            "code_version": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Version of the code",
               "title": "Code version"
            },
            "parameters": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AindGeneric"
                  }
               ],
               "title": "Parameters"
            },
            "outputs": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AindGeneric"
                  }
               ],
               "default": {},
               "description": "Output parameters",
               "title": "Outputs"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            },
            "analyst_full_name": {
               "description": "Name of person responsible for running analysis",
               "title": "Analyst Full Name",
               "type": "string"
            },
            "description": {
               "title": "Analysis Description",
               "type": "string"
            }
         },
         "required": [
            "software_version",
            "start_date_time",
            "end_date_time",
            "input_location",
            "output_location",
            "code_url",
            "parameters",
            "analyst_full_name",
            "description"
         ],
         "title": "AnalysisProcess",
         "type": "object"
      },
      "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"
      },
      "AngleUnit": {
         "description": "Enumeration of Angle Measurements",
         "enum": [
            "radians",
            "degrees"
         ],
         "title": "AngleUnit",
         "type": "string"
      },
      "Antibody": {
         "additionalProperties": false,
         "description": "Description of an antibody used in immunolableing",
         "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",
                     "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/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"
            },
            "immunolabel_class": {
               "allOf": [
                  {
                     "$ref": "#/$defs/ImmunolabelClass"
                  }
               ],
               "title": "Immunolabel class"
            },
            "fluorophore": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Fluorophore"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Fluorophore"
            },
            "mass": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Mass of antibody"
            },
            "mass_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/MassUnit"
                  }
               ],
               "default": "microgram",
               "title": "Mass unit"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number",
            "immunolabel_class",
            "mass"
         ],
         "title": "Antibody",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "enum": [
                  "Applied Scientific Instrumentation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "enum": [
                  "ASI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "enum": [
                  "Arecont Vision Costar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "enum": [
                  "ASUS"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00bxkz165",
               "default": "00bxkz165",
               "enum": [
                  "00bxkz165"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "AuditoryStimulation": {
         "additionalProperties": false,
         "description": "Description of an auditory stimulus",
         "properties": {
            "stimulus_type": {
               "const": "Auditory Stimulation",
               "default": "Auditory Stimulation",
               "enum": [
                  "Auditory Stimulation"
               ],
               "title": "Stimulus Type",
               "type": "string"
            },
            "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/aind_data_schema__models__stimulus__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"
            }
         },
         "required": [
            "sitmulus_name",
            "sample_frequency"
         ],
         "title": "AuditoryStimulation",
         "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"
      },
      "BackgroundStrain": {
         "description": "Animal background strain name",
         "enum": [
            "BALB/c",
            "C57BL/6J"
         ],
         "title": "BackgroundStrain",
         "type": "string"
      },
      "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",
               "enum": [
                  "Basler"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "BehaviorVideos": {
         "additionalProperties": false,
         "description": "BehaviorVideos",
         "properties": {
            "name": {
               "const": "Behavior videos",
               "default": "Behavior videos",
               "enum": [
                  "Behavior videos"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "behavior-videos",
               "default": "behavior-videos",
               "enum": [
                  "behavior-videos"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "BehaviorVideos",
         "type": "object"
      },
      "BinMode": {
         "description": "Detector binning mode",
         "enum": [
            "Additive",
            "Average",
            "None"
         ],
         "title": "BinMode",
         "type": "string"
      },
      "BreedingInfo": {
         "additionalProperties": false,
         "description": "Description of breeding info for subject",
         "properties": {
            "breeding_group": {
               "title": "Breeding Group",
               "type": "string"
            },
            "maternal_id": {
               "title": "Maternal specimen ID",
               "type": "string"
            },
            "maternal_genotype": {
               "title": "Maternal genotype",
               "type": "string"
            },
            "paternal_id": {
               "title": "Paternal specimen ID",
               "type": "string"
            },
            "paternal_genotype": {
               "title": "Paternal genotype",
               "type": "string"
            }
         },
         "required": [
            "breeding_group",
            "maternal_id",
            "maternal_genotype",
            "paternal_id",
            "paternal_genotype"
         ],
         "title": "BreedingInfo",
         "type": "object"
      },
      "Calibration": {
         "additionalProperties": false,
         "description": "Generic calibration class",
         "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"
            }
         },
         "required": [
            "calibration_date",
            "device_name",
            "description"
         ],
         "title": "Calibration",
         "type": "object"
      },
      "CallithrixJacchus": {
         "additionalProperties": false,
         "description": "Callithrix Jacchus",
         "properties": {
            "name": {
               "const": "Callithrix jacchus",
               "default": "Callithrix jacchus",
               "enum": [
                  "Callithrix jacchus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "National Center for Biotechnology Information",
                  "abbreviation": "NCBI"
               },
               "discriminator": {
                  "mapping": {
                     "National Center for Biotechnology Information": "#/$defs/NationalCenterForBiotechnologyInformation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NationalCenterForBiotechnologyInformation"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "9483",
               "default": "9483",
               "enum": [
                  "9483"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CallithrixJacchus",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "enum": [
                  "Cambridge Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "Camera": {
         "additionalProperties": false,
         "description": "Camera Detector",
         "properties": {
            "device_type": {
               "const": "Detector",
               "default": "Detector",
               "enum": [
                  "Detector"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "name": {
               "title": "Device name",
               "type": "string"
            },
            "serial_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Serial number"
            },
            "manufacturer": {
               "discriminator": {
                  "mapping": {
                     "Ailipu Technology Co": "#/$defs/AilipuTechnologyCo",
                     "Allied": "#/$defs/Allied",
                     "Basler": "#/$defs/Basler",
                     "Dodotronic": "#/$defs/Dodotronic",
                     "Edmund Optics": "#/$defs/EdmundOptics",
                     "Hamamatsu": "#/$defs/Hamamatsu",
                     "Other": "#/$defs/Other",
                     "Spinnaker": "#/$defs/Spinnaker",
                     "Teledyne FLIR": "#/$defs/TeledyneFLIR",
                     "The Imaging Source": "#/$defs/TheImagingSource",
                     "Thorlabs": "#/$defs/Thorlabs",
                     "Vieworks": "#/$defs/Vieworks"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/AilipuTechnologyCo"
                  },
                  {
                     "$ref": "#/$defs/Allied"
                  },
                  {
                     "$ref": "#/$defs/Basler"
                  },
                  {
                     "$ref": "#/$defs/Dodotronic"
                  },
                  {
                     "$ref": "#/$defs/EdmundOptics"
                  },
                  {
                     "$ref": "#/$defs/Hamamatsu"
                  },
                  {
                     "$ref": "#/$defs/Spinnaker"
                  },
                  {
                     "$ref": "#/$defs/TeledyneFLIR"
                  },
                  {
                     "$ref": "#/$defs/TheImagingSource"
                  },
                  {
                     "$ref": "#/$defs/Thorlabs"
                  },
                  {
                     "$ref": "#/$defs/Vieworks"
                  },
                  {
                     "$ref": "#/$defs/Other"
                  }
               ],
               "title": "Manufacturer"
            },
            "model": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Model"
            },
            "path_to_cad": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "For CUSTOM manufactured devices",
               "title": "Path to CAD diagram"
            },
            "port_index": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Port index"
            },
            "additional_settings": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AindGeneric"
                  }
               ],
               "default": {},
               "title": "Additional parameters"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            },
            "detector_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/DetectorType"
                  }
               ],
               "title": "Detector Type"
            },
            "data_interface": {
               "allOf": [
                  {
                     "$ref": "#/$defs/DataInterface"
                  }
               ],
               "title": "Data interface"
            },
            "cooling": {
               "allOf": [
                  {
                     "$ref": "#/$defs/Cooling"
                  }
               ],
               "default": "None",
               "title": "Cooling"
            },
            "computer_name": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Name of computer receiving data from this camera"
            },
            "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"
      },
      "CameraAssembly": {
         "additionalProperties": false,
         "description": "Named assembly of a camera and lens (and optionally a filter)",
         "properties": {
            "name": {
               "title": "Camera assembly name",
               "type": "string"
            },
            "camera_target": {
               "allOf": [
                  {
                     "$ref": "#/$defs/CameraTarget"
                  }
               ],
               "title": "Camera target"
            },
            "camera": {
               "allOf": [
                  {
                     "$ref": "#/$defs/Camera"
                  }
               ],
               "title": "Camera"
            },
            "lens": {
               "allOf": [
                  {
                     "$ref": "#/$defs/Lens"
                  }
               ],
               "title": "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"
            }
         },
         "required": [
            "name",
            "camera_target",
            "camera",
            "lens"
         ],
         "title": "CameraAssembly",
         "type": "object"
      },
      "CameraChroma": {
         "description": "Color vs. black & white",
         "enum": [
            "Color",
            "Monochrome"
         ],
         "title": "CameraChroma",
         "type": "string"
      },
      "CameraController": {
         "description": "Camera Controller",
         "properties": {
            "name": {
               "const": "Camera Controller",
               "default": "Camera Controller",
               "enum": [
                  "Camera Controller"
               ],
               "title": "Name",
               "type": "string"
            },
            "whoami": {
               "const": 1168,
               "default": 1168,
               "enum": [
                  1168
               ],
               "title": "Whoami",
               "type": "integer"
            }
         },
         "title": "CameraController",
         "type": "object"
      },
      "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",
               "enum": [
                  "Carl Zeiss"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01xk5xs43",
               "default": "01xk5xs43",
               "enum": [
                  "01xk5xs43"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "CcfCoords": {
         "additionalProperties": false,
         "description": "Coordinates in CCF template space",
         "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"
            }
         },
         "required": [
            "ml",
            "ap",
            "dv"
         ],
         "title": "CcfCoords",
         "type": "object"
      },
      "CcfVersion": {
         "const": "CCFv3",
         "description": "CCF version",
         "enum": [
            "CCFv3"
         ],
         "title": "CcfVersion",
         "type": "string"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "enum": [
                  "Champalimaud Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03g001n57",
               "default": "03g001n57",
               "enum": [
                  "03g001n57"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "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"
      },
      "ChannelType": {
         "description": "Olfactometer channel types",
         "enum": [
            "Odor",
            "Carrier"
         ],
         "title": "ChannelType",
         "type": "string"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "enum": [
                  "Chroma"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "ClockSynchronizer": {
         "description": "Clock Synchronizer",
         "properties": {
            "name": {
               "const": "Clock Synchronizer",
               "default": "Clock Synchronizer",
               "enum": [
                  "Clock Synchronizer"
               ],
               "title": "Name",
               "type": "string"
            },
            "whoami": {
               "const": 1152,
               "default": 1152,
               "enum": [
                  1152
               ],
               "title": "Whoami",
               "type": "integer"
            }
         },
         "title": "ClockSynchronizer",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "enum": [
                  "Coherent Scientific"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "031tysd23",
               "default": "031tysd23",
               "enum": [
                  "031tysd23"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "enum": [
                  "Columbia University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "enum": [
                  "Columbia"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00hj8s172",
               "default": "00hj8s172",
               "enum": [
                  "00hj8s172"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Com": {
         "additionalProperties": false,
         "description": "Description of a communication system",
         "properties": {
            "hardware_name": {
               "title": "Controlled hardware device",
               "type": "string"
            },
            "com_port": {
               "title": "COM port",
               "type": "string"
            }
         },
         "required": [
            "hardware_name",
            "com_port"
         ],
         "title": "Com",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "enum": [
                  "Computar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "ConcentrationUnit": {
         "description": "Concentraion units",
         "enum": [
            "molar",
            "micromolar",
            "nanomolar",
            "% m/m",
            "% v/v"
         ],
         "title": "ConcentrationUnit",
         "type": "string"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "enum": [
                  "Conoptics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Cooling": {
         "description": "Cooling medium name",
         "enum": [
            "Air",
            "Water",
            "None"
         ],
         "title": "Cooling",
         "type": "string"
      },
      "CoordinateReferenceLocation": {
         "description": "Name of reference point for Coordinates",
         "enum": [
            "Bregma",
            "Lambda",
            "Midline"
         ],
         "title": "CoordinateReferenceLocation",
         "type": "string"
      },
      "Coordinates3d": {
         "additionalProperties": false,
         "description": "Coordinates in a 3D grid",
         "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"
            }
         },
         "required": [
            "x",
            "y",
            "z"
         ],
         "title": "Coordinates3d",
         "type": "object"
      },
      "Coupling": {
         "description": "Laser coupling type",
         "enum": [
            "Free-space",
            "Multi-mode fiber",
            "Single-mode fiber",
            "Other"
         ],
         "title": "Coupling",
         "type": "string"
      },
      "Craniotomy": {
         "additionalProperties": false,
         "description": "Description of craniotomy procedure",
         "properties": {
            "procedure_type": {
               "const": "Craniotomy",
               "default": "Craniotomy",
               "enum": [
                  "Craniotomy"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "protocol_id": {
               "description": "DOI for protocols.io",
               "title": "Protocol ID",
               "type": "string"
            },
            "craniotomy_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/CraniotomyType"
                  }
               ],
               "title": "Craniotomy type"
            },
            "craniotomy_hemisphere": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Side"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Craniotomy hemisphere"
            },
            "bregma_to_lambda_distance": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Distance between bregman and lambda",
               "title": "Bregma to lambda (mm)"
            },
            "bregma_to_lambda_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Bregma to lambda unit"
            },
            "implant_part_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Implant part number"
            },
            "dura_removed": {
               "anyOf": [
                  {
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Dura removed"
            },
            "protective_material": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ProtectiveMaterial"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Protective material"
            },
            "recovery_time": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Recovery time"
            },
            "recovery_time_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Recovery time unit"
            }
         },
         "required": [
            "protocol_id",
            "craniotomy_type"
         ],
         "title": "Craniotomy",
         "type": "object"
      },
      "CraniotomyType": {
         "description": "Name of craniotomy Type",
         "enum": [
            "Dual hemisphere craniotomy",
            "3 mm",
            "5 mm",
            "Visual Cortex",
            "Whole hemisphere craniotomy",
            "Other"
         ],
         "title": "CraniotomyType",
         "type": "string"
      },
      "CurrentUnit": {
         "const": "microamps",
         "description": "Current units",
         "enum": [
            "microamps"
         ],
         "title": "CurrentUnit",
         "type": "string"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "enum": [
                  "Custom"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Cuttlefish": {
         "description": "Cuttlefish",
         "properties": {
            "name": {
               "const": "Cuttlefish",
               "default": "Cuttlefish",
               "enum": [
                  "Cuttlefish"
               ],
               "title": "Name",
               "type": "string"
            },
            "whoami": {
               "const": 1403,
               "default": 1403,
               "enum": [
                  1403
               ],
               "title": "Whoami",
               "type": "integer"
            }
         },
         "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"
      },
      "DAQDevice": {
         "additionalProperties": false,
         "description": "Data acquisition device containing multiple I/O channels",
         "properties": {
            "device_type": {
               "const": "DAQ Device",
               "default": "DAQ Device",
               "enum": [
                  "DAQ Device"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "name": {
               "title": "Device name",
               "type": "string"
            },
            "serial_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Serial number"
            },
            "manufacturer": {
               "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"
            }
         },
         "required": [
            "name",
            "manufacturer",
            "data_interface",
            "computer_name"
         ],
         "title": "DAQDevice",
         "type": "object"
      },
      "DaqChannelType": {
         "description": "DAQ Channel type",
         "enum": [
            "Analog Input",
            "Analog Output",
            "Digital Input",
            "Digital Output"
         ],
         "title": "DaqChannelType",
         "type": "string"
      },
      "DataDescription": {
         "additionalProperties": false,
         "description": "Description of a logical collection of data files",
         "properties": {
            "describedBy": {
               "const": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/data_description.py",
               "default": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/data_description.py",
               "title": "Describedby",
               "type": "string"
            },
            "schema_version": {
               "const": "0.13.4",
               "default": "0.13.4",
               "enum": [
                  "0.13.4"
               ],
               "title": "Schema Version",
               "type": "string"
            },
            "license": {
               "const": "CC-BY-4.0",
               "default": "CC-BY-4.0",
               "enum": [
                  "CC-BY-4.0"
               ],
               "title": "License",
               "type": "string"
            },
            "platform": {
               "description": "Name for a standardized primary data collection system",
               "discriminator": {
                  "mapping": {
                     "Behavior platform": "#/$defs/aind_data_schema__models__platforms__Behavior",
                     "Confocal microscopy platform": "#/$defs/aind_data_schema__models__platforms__Confocal",
                     "Electrophysiology platform": "#/$defs/aind_data_schema__models__platforms__Ecephys",
                     "ExaSPIM platform": "#/$defs/ExaSpim",
                     "Frame-projected independent-fiber photometry platform": "#/$defs/Fip",
                     "Hybridization chain reaction platform": "#/$defs/Hcr",
                     "Hyperspectral fiber photometry platform": "#/$defs/Hsfp",
                     "Intrinsic signal imaging platform": "#/$defs/aind_data_schema__models__platforms__Isi",
                     "MERFISH platform": "#/$defs/aind_data_schema__models__platforms__Merfish",
                     "Magnetic resonance imaging platform": "#/$defs/aind_data_schema__models__platforms__Mri",
                     "MesoSPIM platform": "#/$defs/MesoSpim",
                     "Multiplane optical physiology platform": "#/$defs/MultiplaneOphys",
                     "SLAP2 platform": "#/$defs/Slap2",
                     "Single-plane optical physiology platform": "#/$defs/SingleplaneOphys",
                     "SmartSPIM platform": "#/$defs/SmartSpim"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/aind_data_schema__models__platforms__Behavior"
                  },
                  {
                     "$ref": "#/$defs/aind_data_schema__models__platforms__Confocal"
                  },
                  {
                     "$ref": "#/$defs/aind_data_schema__models__platforms__Ecephys"
                  },
                  {
                     "$ref": "#/$defs/ExaSpim"
                  },
                  {
                     "$ref": "#/$defs/Fip"
                  },
                  {
                     "$ref": "#/$defs/Hcr"
                  },
                  {
                     "$ref": "#/$defs/Hsfp"
                  },
                  {
                     "$ref": "#/$defs/aind_data_schema__models__platforms__Isi"
                  },
                  {
                     "$ref": "#/$defs/MesoSpim"
                  },
                  {
                     "$ref": "#/$defs/aind_data_schema__models__platforms__Merfish"
                  },
                  {
                     "$ref": "#/$defs/aind_data_schema__models__platforms__Mri"
                  },
                  {
                     "$ref": "#/$defs/MultiplaneOphys"
                  },
                  {
                     "$ref": "#/$defs/SingleplaneOphys"
                  },
                  {
                     "$ref": "#/$defs/Slap2"
                  },
                  {
                     "$ref": "#/$defs/SmartSpim"
                  }
               ],
               "title": "Platform"
            },
            "subject_id": {
               "description": "Unique identifier for the subject of data acquisition",
               "pattern": "^[^_]+$",
               "title": "Subject ID",
               "type": "string"
            },
            "creation_time": {
               "description": "Time that data files were created, used to uniquely identify the data",
               "format": "date-time",
               "title": "Creation Time",
               "type": "string"
            },
            "label": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "A short name for the data, used in file names and labels",
               "title": "Label"
            },
            "name": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Name of data, conventionally also the name of the directory containing all data and metadata",
               "title": "Name"
            },
            "institution": {
               "description": "An established society, corporation, foundation or other organization that collected this data",
               "discriminator": {
                  "mapping": {
                     "Allen Institute for Brain Science": "#/$defs/AllenInstituteForBrainScience",
                     "Allen Institute for Neural Dynamics": "#/$defs/AllenInstituteForNeuralDynamics",
                     "Columbia University": "#/$defs/ColumbiaUniversity",
                     "Huazhong University of Science and Technology": "#/$defs/HuazhongUniversityOfScienceAndTechnology",
                     "New York University": "#/$defs/NewYorkUniversity",
                     "Other": "#/$defs/Other"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/AllenInstituteForBrainScience"
                  },
                  {
                     "$ref": "#/$defs/AllenInstituteForNeuralDynamics"
                  },
                  {
                     "$ref": "#/$defs/ColumbiaUniversity"
                  },
                  {
                     "$ref": "#/$defs/HuazhongUniversityOfScienceAndTechnology"
                  },
                  {
                     "$ref": "#/$defs/NewYorkUniversity"
                  },
                  {
                     "$ref": "#/$defs/Other"
                  }
               ],
               "title": "Institution"
            },
            "funding_source": {
               "description": "Funding source. If internal funding, select 'Allen Institute'",
               "items": {
                  "$ref": "#/$defs/Funding"
               },
               "minItems": 1,
               "title": "Funding source",
               "type": "array"
            },
            "data_level": {
               "allOf": [
                  {
                     "$ref": "#/$defs/DataLevel"
                  }
               ],
               "description": "level of processing that data has undergone",
               "title": "Data Level"
            },
            "group": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Group"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "A short name for the group of individuals that collected this data",
               "title": "Group"
            },
            "investigators": {
               "description": "Full name(s) of key investigators (e.g. PI, lead scientist, contact person)",
               "items": {
                  "$ref": "#/$defs/PIDName"
               },
               "minItems": 1,
               "title": "Investigators",
               "type": "array"
            },
            "project_name": {
               "anyOf": [
                  {
                     "pattern": "^[^<>:;\"/|?\\_]+$",
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "A name for a set of coordinated activities intended to achieve one or more objectives.",
               "title": "Project Name"
            },
            "restrictions": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Detail any restrictions on publishing or sharing these data",
               "title": "Restrictions"
            },
            "modality": {
               "description": "A short name for the specific manner, characteristic, pattern of application, or the employmentof any technology or formal procedure to generate data for a study",
               "items": {
                  "discriminator": {
                     "mapping": {
                        "Behavior": "#/$defs/aind_data_schema__models__modalities__Behavior",
                        "Behavior videos": "#/$defs/BehaviorVideos",
                        "Confocal microscopy": "#/$defs/aind_data_schema__models__modalities__Confocal",
                        "Electromyography": "#/$defs/Electromyography",
                        "Extracellular electrophysiology": "#/$defs/aind_data_schema__models__modalities__Ecephys",
                        "Fiber photometry": "#/$defs/Fib",
                        "Fluorescence micro-optical sectioning tomography": "#/$defs/Fmost",
                        "Intracellular electrophysiology": "#/$defs/Icephys",
                        "Intrinsic signal imaging": "#/$defs/aind_data_schema__models__modalities__Isi",
                        "Magnetic resonance imaging": "#/$defs/aind_data_schema__models__modalities__Mri",
                        "Multiplexed error-robust fluorescence in situ hybridization": "#/$defs/aind_data_schema__models__modalities__Merfish",
                        "Planar optical physiology": "#/$defs/POphys",
                        "Scanned line projection imaging": "#/$defs/Slap",
                        "Selective plane illumination microscopy": "#/$defs/Spim"
                     },
                     "propertyName": "name"
                  },
                  "oneOf": [
                     {
                        "$ref": "#/$defs/aind_data_schema__models__modalities__Behavior"
                     },
                     {
                        "$ref": "#/$defs/BehaviorVideos"
                     },
                     {
                        "$ref": "#/$defs/aind_data_schema__models__modalities__Confocal"
                     },
                     {
                        "$ref": "#/$defs/aind_data_schema__models__modalities__Ecephys"
                     },
                     {
                        "$ref": "#/$defs/Electromyography"
                     },
                     {
                        "$ref": "#/$defs/Fmost"
                     },
                     {
                        "$ref": "#/$defs/Icephys"
                     },
                     {
                        "$ref": "#/$defs/aind_data_schema__models__modalities__Isi"
                     },
                     {
                        "$ref": "#/$defs/Fib"
                     },
                     {
                        "$ref": "#/$defs/aind_data_schema__models__modalities__Merfish"
                     },
                     {
                        "$ref": "#/$defs/aind_data_schema__models__modalities__Mri"
                     },
                     {
                        "$ref": "#/$defs/POphys"
                     },
                     {
                        "$ref": "#/$defs/Slap"
                     },
                     {
                        "$ref": "#/$defs/Spim"
                     }
                  ]
               },
               "title": "Modality",
               "type": "array"
            },
            "related_data": {
               "default": [],
               "description": "Path and description of data assets associated with this asset (eg. reference images)",
               "items": {
                  "$ref": "#/$defs/RelatedData"
               },
               "title": "Related data",
               "type": "array"
            },
            "data_summary": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Semantic summary of experimental goal",
               "title": "Data summary"
            }
         },
         "required": [
            "platform",
            "subject_id",
            "creation_time",
            "institution",
            "funding_source",
            "data_level",
            "investigators",
            "modality"
         ],
         "title": "DataDescription",
         "type": "object"
      },
      "DataInterface": {
         "description": "Connection between a device and a PC",
         "enum": [
            "CameraLink",
            "Coax",
            "Ethernet",
            "PCIe",
            "PXI",
            "USB",
            "Other"
         ],
         "title": "DataInterface",
         "type": "string"
      },
      "DataLevel": {
         "description": "Data level name",
         "enum": [
            "derived",
            "raw",
            "simulated"
         ],
         "title": "DataLevel",
         "type": "string"
      },
      "DataProcess": {
         "additionalProperties": false,
         "description": "Description of a single processing step",
         "properties": {
            "name": {
               "allOf": [
                  {
                     "$ref": "#/$defs/ProcessName"
                  }
               ],
               "title": "Name"
            },
            "software_version": {
               "description": "Version of the software used",
               "title": "Version",
               "type": "string"
            },
            "start_date_time": {
               "format": "date-time",
               "title": "Start date time",
               "type": "string"
            },
            "end_date_time": {
               "format": "date-time",
               "title": "End date time",
               "type": "string"
            },
            "input_location": {
               "description": "Path to data inputs",
               "title": "Input location",
               "type": "string"
            },
            "output_location": {
               "description": "Path to data outputs",
               "title": "Output location",
               "type": "string"
            },
            "code_url": {
               "description": "Path to code repository",
               "title": "Code URL",
               "type": "string"
            },
            "code_version": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Version of the code",
               "title": "Code version"
            },
            "parameters": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AindGeneric"
                  }
               ],
               "title": "Parameters"
            },
            "outputs": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AindGeneric"
                  }
               ],
               "default": {},
               "description": "Output parameters",
               "title": "Outputs"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "name",
            "software_version",
            "start_date_time",
            "end_date_time",
            "input_location",
            "output_location",
            "code_url",
            "parameters"
         ],
         "title": "DataProcess",
         "type": "object"
      },
      "Detector": {
         "additionalProperties": false,
         "description": "Description of a generic detector",
         "properties": {
            "device_type": {
               "const": "Detector",
               "default": "Detector",
               "enum": [
                  "Detector"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "name": {
               "title": "Device name",
               "type": "string"
            },
            "serial_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Serial number"
            },
            "manufacturer": {
               "discriminator": {
                  "mapping": {
                     "Ailipu Technology Co": "#/$defs/AilipuTechnologyCo",
                     "Allied": "#/$defs/Allied",
                     "Basler": "#/$defs/Basler",
                     "Dodotronic": "#/$defs/Dodotronic",
                     "Edmund Optics": "#/$defs/EdmundOptics",
                     "Hamamatsu": "#/$defs/Hamamatsu",
                     "Other": "#/$defs/Other",
                     "Spinnaker": "#/$defs/Spinnaker",
                     "Teledyne FLIR": "#/$defs/TeledyneFLIR",
                     "The Imaging Source": "#/$defs/TheImagingSource",
                     "Thorlabs": "#/$defs/Thorlabs",
                     "Vieworks": "#/$defs/Vieworks"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/AilipuTechnologyCo"
                  },
                  {
                     "$ref": "#/$defs/Allied"
                  },
                  {
                     "$ref": "#/$defs/Basler"
                  },
                  {
                     "$ref": "#/$defs/Dodotronic"
                  },
                  {
                     "$ref": "#/$defs/EdmundOptics"
                  },
                  {
                     "$ref": "#/$defs/Hamamatsu"
                  },
                  {
                     "$ref": "#/$defs/Spinnaker"
                  },
                  {
                     "$ref": "#/$defs/TeledyneFLIR"
                  },
                  {
                     "$ref": "#/$defs/TheImagingSource"
                  },
                  {
                     "$ref": "#/$defs/Thorlabs"
                  },
                  {
                     "$ref": "#/$defs/Vieworks"
                  },
                  {
                     "$ref": "#/$defs/Other"
                  }
               ],
               "title": "Manufacturer"
            },
            "model": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Model"
            },
            "path_to_cad": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "For CUSTOM manufactured devices",
               "title": "Path to CAD diagram"
            },
            "port_index": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Port index"
            },
            "additional_settings": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AindGeneric"
                  }
               ],
               "default": {},
               "title": "Additional parameters"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            },
            "detector_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/DetectorType"
                  }
               ],
               "title": "Detector Type"
            },
            "data_interface": {
               "allOf": [
                  {
                     "$ref": "#/$defs/DataInterface"
                  }
               ],
               "title": "Data interface"
            },
            "cooling": {
               "allOf": [
                  {
                     "$ref": "#/$defs/Cooling"
                  }
               ],
               "default": "None",
               "title": "Cooling"
            },
            "computer_name": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Name of computer receiving data from this camera"
            },
            "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": "Detector",
         "type": "object"
      },
      "DetectorConfig": {
         "additionalProperties": false,
         "description": "Description of detector settings",
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "exposure_time": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Exposure time (ms)"
            },
            "exposure_time_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "millisecond",
               "title": "Exposure time unit"
            },
            "trigger_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TriggerType"
                  }
               ],
               "title": "Trigger type"
            }
         },
         "required": [
            "name",
            "exposure_time",
            "trigger_type"
         ],
         "title": "DetectorConfig",
         "type": "object"
      },
      "DetectorType": {
         "description": "Detector type name",
         "enum": [
            "Camera",
            "Photomultiplier Tube",
            "Other"
         ],
         "title": "DetectorType",
         "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",
                           "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/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"
      },
      "DeviceDriver": {
         "description": "DeviceDriver name",
         "enum": [
            "OpenGL",
            "Vimba",
            "Nvidia Graphics"
         ],
         "title": "DeviceDriver",
         "type": "string"
      },
      "DigitalMicromirrorDevice": {
         "additionalProperties": false,
         "description": "Description of a Digital Micromirror Device (DMD)",
         "properties": {
            "device_type": {
               "const": "Digital Micromirror Device",
               "default": "Digital Micromirror Device",
               "enum": [
                  "Digital Micromirror Device"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "name": {
               "title": "Device name",
               "type": "string"
            },
            "serial_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Serial number"
            },
            "manufacturer": {
               "anyOf": [
                  {
                     "discriminator": {
                        "mapping": {
                           "AA Opto Electronic": "#/$defs/AAOptoElectronic",
                           "ASUS": "#/$defs/Asus",
                           "Abcam": "#/$defs/Abcam",
                           "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",
                           "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/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"
            }
         },
         "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"
         ],
         "title": "DigitalMicromirrorDevice",
         "type": "object"
      },
      "Disc": {
         "additionalProperties": false,
         "description": "Description of a running disc (i.e. MindScope Disc)",
         "properties": {
            "device_type": {
               "const": "Disc",
               "default": "Disc",
               "enum": [
                  "Disc"
               ],
               "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",
                           "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/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"
            }
         },
         "required": [
            "name",
            "radius"
         ],
         "title": "Disc",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "enum": [
                  "Dodotronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "DomeModule": {
         "additionalProperties": false,
         "description": "Movable module that is mounted on the ephys dome insertion system",
         "properties": {
            "assembly_name": {
               "title": "Assembly name",
               "type": "string"
            },
            "arc_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Arc Angle (deg)"
            },
            "module_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Module Angle (deg)"
            },
            "angle_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AngleUnit"
                  }
               ],
               "default": "degrees",
               "title": "Angle unit"
            },
            "rotation_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Rotation Angle (deg)"
            },
            "coordinate_transform": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Path to coordinate transform",
               "title": "Transform from local manipulator axes to rig"
            },
            "calibration_date": {
               "anyOf": [
                  {
                     "format": "date-time",
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Date on which coordinate transform was last calibrated"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "assembly_name",
            "arc_angle",
            "module_angle"
         ],
         "title": "DomeModule",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "enum": [
                  "Doric"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "059n53q30",
               "default": "059n53q30",
               "enum": [
                  "059n53q30"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "enum": [
                  "Ealing"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "enum": [
                  "Edmund Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Electromyography": {
         "additionalProperties": false,
         "description": "Electromyography",
         "properties": {
            "name": {
               "const": "Electromyography",
               "default": "Electromyography",
               "enum": [
                  "Electromyography"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "EMG",
               "default": "EMG",
               "enum": [
                  "EMG"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Electromyography",
         "type": "object"
      },
      "Enclosure": {
         "additionalProperties": false,
         "description": "Description of an enclosure",
         "properties": {
            "device_type": {
               "const": "Enclosure",
               "default": "Enclosure",
               "enum": [
                  "Enclosure"
               ],
               "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",
                           "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/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"
            }
         },
         "required": [
            "name",
            "size",
            "internal_material",
            "external_material",
            "grounded",
            "laser_interlock",
            "air_filtration"
         ],
         "title": "Enclosure",
         "type": "object"
      },
      "EphysAssembly": {
         "additionalProperties": false,
         "description": "Module for electrophysiological recording",
         "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"
            }
         },
         "required": [
            "name",
            "manipulator",
            "probes"
         ],
         "title": "EphysAssembly",
         "type": "object"
      },
      "EphysModule": {
         "additionalProperties": false,
         "description": "Probe recorded in a Stream",
         "properties": {
            "assembly_name": {
               "title": "Assembly name",
               "type": "string"
            },
            "arc_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Arc Angle (deg)"
            },
            "module_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Module Angle (deg)"
            },
            "angle_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AngleUnit"
                  }
               ],
               "default": "degrees",
               "title": "Angle unit"
            },
            "rotation_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Rotation Angle (deg)"
            },
            "coordinate_transform": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Path to coordinate transform",
               "title": "Transform from local manipulator axes to rig"
            },
            "calibration_date": {
               "anyOf": [
                  {
                     "format": "date-time",
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Date on which coordinate transform was last calibrated"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            },
            "primary_targeted_structure": {
               "title": "Targeted structure",
               "type": "string"
            },
            "targeted_ccf_coordinates": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/CcfCoords"
               },
               "title": "Targeted CCF coordinates",
               "type": "array"
            },
            "manipulator_coordinates": {
               "allOf": [
                  {
                     "$ref": "#/$defs/Coordinates3d"
                  }
               ],
               "title": "Manipulator coordinates"
            },
            "implant_hole_number": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Implant hole number"
            },
            "ephys_probes": {
               "items": {
                  "$ref": "#/$defs/EphysProbeConfig"
               },
               "title": "Ephys probes used in this module",
               "type": "array"
            }
         },
         "required": [
            "assembly_name",
            "arc_angle",
            "module_angle",
            "primary_targeted_structure",
            "manipulator_coordinates",
            "ephys_probes"
         ],
         "title": "EphysModule",
         "type": "object"
      },
      "EphysProbe": {
         "additionalProperties": false,
         "description": "Named probe used in an ephys experiment",
         "properties": {
            "device_type": {
               "const": "Ephys probe",
               "default": "Ephys probe",
               "enum": [
                  "Ephys probe"
               ],
               "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",
                           "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/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"
      },
      "EphysProbeConfig": {
         "additionalProperties": false,
         "description": "Probes in a EphysProbeModule",
         "properties": {
            "name": {
               "title": "Ephys probe name (must match rig JSON)",
               "type": "string"
            },
            "other_targeted_structures": {
               "default": [],
               "items": {
                  "type": "string"
               },
               "title": "Other Targeted Structures",
               "type": "array"
            }
         },
         "required": [
            "name"
         ],
         "title": "EphysProbeConfig",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "enum": [
                  "Euresys"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "ExaSpim": {
         "additionalProperties": false,
         "description": "ExaSpim",
         "properties": {
            "name": {
               "const": "ExaSPIM platform",
               "default": "ExaSPIM platform",
               "enum": [
                  "ExaSPIM platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "exaSPIM",
               "default": "exaSPIM",
               "enum": [
                  "exaSPIM"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "ExaSpim",
         "type": "object"
      },
      "FerruleMaterial": {
         "description": "Fiber probe ferrule material type name",
         "enum": [
            "Ceramic",
            "Stainless steel"
         ],
         "title": "FerruleMaterial",
         "type": "string"
      },
      "Fib": {
         "additionalProperties": false,
         "description": "Fib",
         "properties": {
            "name": {
               "const": "Fiber photometry",
               "default": "Fiber photometry",
               "enum": [
                  "Fiber photometry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "fib",
               "default": "fib",
               "enum": [
                  "fib"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Fib",
         "type": "object"
      },
      "FiberAssembly": {
         "additionalProperties": false,
         "description": "Module for inserted fiber photometry recording",
         "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"
            }
         },
         "required": [
            "name",
            "manipulator",
            "fibers"
         ],
         "title": "FiberAssembly",
         "type": "object"
      },
      "FiberConnectionConfig": {
         "additionalProperties": false,
         "description": "Description for a fiber photometry configuration",
         "properties": {
            "patch_cord_name": {
               "title": "Patch cord name (must match rig)",
               "type": "string"
            },
            "patch_cord_output_power": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Output power (uW)"
            },
            "output_power_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/PowerUnit"
                  }
               ],
               "default": "microwatt",
               "title": "Output power unit"
            },
            "fiber_name": {
               "title": "Fiber name (must match procedure)",
               "type": "string"
            }
         },
         "required": [
            "patch_cord_name",
            "patch_cord_output_power",
            "fiber_name"
         ],
         "title": "FiberConnectionConfig",
         "type": "object"
      },
      "FiberImplant": {
         "additionalProperties": false,
         "description": "Description of an implant procedure",
         "properties": {
            "procedure_type": {
               "const": "Fiber implant",
               "default": "Fiber implant",
               "enum": [
                  "Fiber implant"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "protocol_id": {
               "description": "DOI for protocols.io",
               "title": "Protocol ID",
               "type": "string"
            },
            "probes": {
               "items": {
                  "$ref": "#/$defs/OphysProbe"
               },
               "title": "Ophys Probes",
               "type": "array"
            }
         },
         "required": [
            "protocol_id",
            "probes"
         ],
         "title": "FiberImplant",
         "type": "object"
      },
      "FiberModule": {
         "additionalProperties": false,
         "description": "Inserted fiber photometry probe recorded in a stream",
         "properties": {
            "assembly_name": {
               "title": "Assembly name",
               "type": "string"
            },
            "arc_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Arc Angle (deg)"
            },
            "module_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Module Angle (deg)"
            },
            "angle_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AngleUnit"
                  }
               ],
               "default": "degrees",
               "title": "Angle unit"
            },
            "rotation_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Rotation Angle (deg)"
            },
            "coordinate_transform": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Path to coordinate transform",
               "title": "Transform from local manipulator axes to rig"
            },
            "calibration_date": {
               "anyOf": [
                  {
                     "format": "date-time",
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Date on which coordinate transform was last calibrated"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            },
            "primary_targeted_structure": {
               "title": "Targeted structure",
               "type": "string"
            },
            "targeted_ccf_coordinates": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/CcfCoords"
               },
               "title": "Targeted CCF coordinates",
               "type": "array"
            },
            "manipulator_coordinates": {
               "allOf": [
                  {
                     "$ref": "#/$defs/Coordinates3d"
                  }
               ],
               "title": "Manipulator coordinates"
            },
            "implant_hole_number": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Implant hole number"
            },
            "fiber_connections": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/FiberConnectionConfig"
               },
               "title": "Fiber photometry devices",
               "type": "array"
            }
         },
         "required": [
            "assembly_name",
            "arc_angle",
            "module_angle",
            "primary_targeted_structure",
            "manipulator_coordinates"
         ],
         "title": "FiberModule",
         "type": "object"
      },
      "FiberProbe": {
         "additionalProperties": false,
         "description": "Description of a fiber optic probe",
         "properties": {
            "device_type": {
               "const": "Fiber optic probe",
               "default": "Fiber optic probe",
               "enum": [
                  "Fiber optic probe"
               ],
               "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",
                           "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/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"
      },
      "FieldOfView": {
         "additionalProperties": false,
         "description": "Description of an imaging field of view",
         "properties": {
            "index": {
               "title": "Index",
               "type": "integer"
            },
            "imaging_depth": {
               "title": "Imaging depth (um)",
               "type": "integer"
            },
            "imaging_depth_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "micrometer",
               "title": "Imaging depth unit"
            },
            "targeted_structure": {
               "title": "Targeted structure",
               "type": "string"
            },
            "fov_coordinate_ml": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "FOV coordinate ML"
            },
            "fov_coordinate_ap": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "FOV coordinate AP"
            },
            "fov_coordinate_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "micrometer",
               "title": "FOV coordinate unit"
            },
            "fov_reference": {
               "description": "Reference for ML/AP coordinates",
               "title": "FOV reference",
               "type": "string"
            },
            "fov_width": {
               "title": "FOV width (pixels)",
               "type": "integer"
            },
            "fov_height": {
               "title": "FOV height (pixels)",
               "type": "integer"
            },
            "fov_size_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "pixel",
               "title": "FOV size unit"
            },
            "magnification": {
               "title": "Magnification",
               "type": "string"
            },
            "fov_scale_factor": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "FOV scale factor (um/pixel)"
            },
            "fov_scale_factor_unit": {
               "default": "um/pixel",
               "title": "FOV scale factor unit",
               "type": "string"
            },
            "frame_rate": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Frame rate (Hz)"
            },
            "frame_rate_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/FrequencyUnit"
                  }
               ],
               "default": "hertz",
               "title": "Frame rate unit"
            },
            "coupled_fov_index": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Coupled planes for multiscope",
               "title": "Coupled FOV"
            },
            "power": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Power"
            },
            "power_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/PowerUnit"
                  }
               ],
               "default": "percent",
               "title": "Power unit"
            },
            "scanfield_z": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Z stage position of the fastz actuator for a given targeted depth"
            },
            "scanfield_z_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "micrometer",
               "title": "Z stage position unit"
            },
            "scanimage_roi_index": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "ScanImage ROI index"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "index",
            "imaging_depth",
            "targeted_structure",
            "fov_coordinate_ml",
            "fov_coordinate_ap",
            "fov_reference",
            "fov_width",
            "fov_height",
            "magnification",
            "fov_scale_factor"
         ],
         "title": "FieldOfView",
         "type": "object"
      },
      "Filter": {
         "additionalProperties": false,
         "description": "Filter used in a light path",
         "properties": {
            "device_type": {
               "const": "Filter",
               "default": "Filter",
               "enum": [
                  "Filter"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "name": {
               "title": "Device name",
               "type": "string"
            },
            "serial_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Serial number"
            },
            "manufacturer": {
               "discriminator": {
                  "mapping": {
                     "Chroma": "#/$defs/Chroma",
                     "Edmund Optics": "#/$defs/EdmundOptics",
                     "Other": "#/$defs/Other",
                     "Semrock": "#/$defs/Semrock",
                     "Thorlabs": "#/$defs/Thorlabs"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/Chroma"
                  },
                  {
                     "$ref": "#/$defs/EdmundOptics"
                  },
                  {
                     "$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/aind_data_schema__models__devices__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"
      },
      "Fip": {
         "additionalProperties": false,
         "description": "Fip",
         "properties": {
            "name": {
               "const": "Frame-projected independent-fiber photometry platform",
               "default": "Frame-projected independent-fiber photometry platform",
               "enum": [
                  "Frame-projected independent-fiber photometry platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "FIP",
               "default": "FIP",
               "enum": [
                  "FIP"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Fip",
         "type": "object"
      },
      "Fluorophore": {
         "description": "Fluorophores used in HCR and Immunolabeling",
         "enum": [
            "Alexa Fluor 405",
            "Alexa Fluor 488",
            "Alexa Fluor 546",
            "Alexa Fluor 568",
            "Alexa Fluor 594",
            "Alexa Fluor 633",
            "Alexa Fluor 647",
            "ATTO 488",
            "ATTO 565",
            "ATTO 643",
            "Cyanine Cy 3"
         ],
         "title": "Fluorophore",
         "type": "string"
      },
      "Fmost": {
         "additionalProperties": false,
         "description": "Fmost",
         "properties": {
            "name": {
               "const": "Fluorescence micro-optical sectioning tomography",
               "default": "Fluorescence micro-optical sectioning tomography",
               "enum": [
                  "Fluorescence micro-optical sectioning tomography"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "fMOST",
               "default": "fMOST",
               "enum": [
                  "fMOST"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Fmost",
         "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",
               "enum": [
                  "Fujinon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Funding": {
         "additionalProperties": false,
         "description": "Description of funding sources",
         "properties": {
            "funder": {
               "discriminator": {
                  "mapping": {
                     "Allen Institute": "#/$defs/AllenInstitute",
                     "National Institute of Neurological Disorders and Stroke": "#/$defs/NationalInstituteOfNeurologicalDisordersAndStroke",
                     "Simons Foundation": "#/$defs/SimonsFoundation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/AllenInstitute"
                  },
                  {
                     "$ref": "#/$defs/NationalInstituteOfNeurologicalDisordersAndStroke"
                  },
                  {
                     "$ref": "#/$defs/SimonsFoundation"
                  }
               ],
               "title": "Funder"
            },
            "grant_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Grant number"
            },
            "fundee": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Person(s) funded by this mechanism",
               "title": "Fundee"
            }
         },
         "required": [
            "funder"
         ],
         "title": "Funding",
         "type": "object"
      },
      "GenericHarpDevice": {
         "description": "Generic Harp Device",
         "properties": {
            "name": {
               "const": "Generic Harp Device",
               "default": "Generic Harp Device",
               "enum": [
                  "Generic Harp Device"
               ],
               "title": "Name",
               "type": "string"
            },
            "whoami": {
               "default": 0,
               "maximum": 9999,
               "minimum": 0,
               "title": "WhoAmI",
               "type": "integer"
            }
         },
         "title": "GenericHarpDevice",
         "type": "object"
      },
      "GroundWireMaterial": {
         "description": "Ground wire material name",
         "enum": [
            "Silver",
            "Platinum iridium"
         ],
         "title": "GroundWireMaterial",
         "type": "string"
      },
      "Group": {
         "description": "Data collection group name",
         "enum": [
            "behavior",
            "ephys",
            "MSMA",
            "ophys"
         ],
         "title": "Group",
         "type": "string"
      },
      "HCRProbe": {
         "additionalProperties": false,
         "description": "Description of an oligo probe used for HCR",
         "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",
                     "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/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"
            },
            "species": {
               "discriminator": {
                  "mapping": {
                     "Callithrix jacchus": "#/$defs/CallithrixJacchus",
                     "Homo sapiens": "#/$defs/HomoSapiens",
                     "Macaca mulatta": "#/$defs/MacacaMulatta",
                     "Mus musculus": "#/$defs/MusMusculus",
                     "Rattus norvegicus": "#/$defs/RattusNorvegicus"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/CallithrixJacchus"
                  },
                  {
                     "$ref": "#/$defs/HomoSapiens"
                  },
                  {
                     "$ref": "#/$defs/MacacaMulatta"
                  },
                  {
                     "$ref": "#/$defs/MusMusculus"
                  },
                  {
                     "$ref": "#/$defs/RattusNorvegicus"
                  }
               ],
               "title": "Species"
            },
            "gene": {
               "allOf": [
                  {
                     "$ref": "#/$defs/PIDName"
                  }
               ],
               "title": "Gene name, accession number, and registry"
            },
            "probe_sequences": {
               "items": {
                  "type": "string"
               },
               "title": "Probe sequences",
               "type": "array"
            },
            "readout": {
               "allOf": [
                  {
                     "$ref": "#/$defs/HCRReadout"
                  }
               ],
               "title": "Readout"
            },
            "initiator_name": {
               "title": "Initiator name",
               "type": "string"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number",
            "species",
            "gene",
            "probe_sequences",
            "readout",
            "initiator_name"
         ],
         "title": "HCRProbe",
         "type": "object"
      },
      "HCRReadout": {
         "additionalProperties": false,
         "description": "Description of a readout for HCR",
         "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",
                     "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/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"
            },
            "fluorophore": {
               "$ref": "#/$defs/Fluorophore"
            },
            "excitation_wavelength": {
               "title": "Excitation wavelength (nm)",
               "type": "integer"
            },
            "excitation_wavelength_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "nanometer",
               "title": "Excitation wavelength unit"
            },
            "stain_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/StainType"
                  }
               ],
               "title": "Stain type"
            },
            "initiator_name": {
               "title": "Initiator name",
               "type": "string"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number",
            "fluorophore",
            "excitation_wavelength",
            "stain_type",
            "initiator_name"
         ],
         "title": "HCRReadout",
         "type": "object"
      },
      "HCRSeries": {
         "additionalProperties": false,
         "description": "Description of series of HCR staining rounds for mFISH",
         "properties": {
            "codebook_name": {
               "title": "Codebook name",
               "type": "string"
            },
            "number_of_rounds": {
               "title": "Number of round",
               "type": "integer"
            },
            "hcr_rounds": {
               "items": {
                  "$ref": "#/$defs/HybridizationChainReaction"
               },
               "title": "Hybridization Chain Reaction rounds",
               "type": "array"
            },
            "strip_qc_compatible": {
               "title": "Strip QC compatible",
               "type": "boolean"
            }
         },
         "required": [
            "codebook_name",
            "number_of_rounds",
            "hcr_rounds",
            "strip_qc_compatible"
         ],
         "title": "HCRSeries",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "enum": [
                  "Hamamatsu"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03natb733",
               "default": "03natb733",
               "enum": [
                  "03natb733"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "enum": [
                  "Hamilton"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Hamilton",
         "type": "object"
      },
      "HarpDevice": {
         "additionalProperties": false,
         "description": "DAQ that uses the Harp protocol for synchronization and data transmission",
         "properties": {
            "device_type": {
               "const": "Harp device",
               "default": "Harp device",
               "enum": [
                  "Harp device"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "name": {
               "title": "Device name",
               "type": "string"
            },
            "serial_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Serial number"
            },
            "manufacturer": {
               "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/aind_data_schema__models__harp_types__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/aind_data_schema__models__harp_types__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/aind_data_schema__models__harp_types__Treadmill"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/aind_data_schema__models__harp_types__Behavior"
                  },
                  {
                     "$ref": "#/$defs/CameraController"
                  },
                  {
                     "$ref": "#/$defs/ClockSynchronizer"
                  },
                  {
                     "$ref": "#/$defs/GenericHarpDevice"
                  },
                  {
                     "$ref": "#/$defs/InputExpander"
                  },
                  {
                     "$ref": "#/$defs/LoadCells"
                  },
                  {
                     "$ref": "#/$defs/aind_data_schema__models__harp_types__Olfactometer"
                  },
                  {
                     "$ref": "#/$defs/SoundCard"
                  },
                  {
                     "$ref": "#/$defs/Synchronizer"
                  },
                  {
                     "$ref": "#/$defs/TimestampGeneratorGen1"
                  },
                  {
                     "$ref": "#/$defs/TimestampGeneratorGen3"
                  },
                  {
                     "$ref": "#/$defs/LicketySplit"
                  },
                  {
                     "$ref": "#/$defs/SniffDetector"
                  },
                  {
                     "$ref": "#/$defs/aind_data_schema__models__harp_types__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"
            }
         },
         "required": [
            "name",
            "computer_name",
            "harp_device_type",
            "is_clock_generator"
         ],
         "title": "HarpDevice",
         "type": "object"
      },
      "Hcr": {
         "additionalProperties": false,
         "description": "Hcr",
         "properties": {
            "name": {
               "const": "Hybridization chain reaction platform",
               "default": "Hybridization chain reaction platform",
               "enum": [
                  "Hybridization chain reaction platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HCR",
               "default": "HCR",
               "enum": [
                  "HCR"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Hcr",
         "type": "object"
      },
      "Headframe": {
         "additionalProperties": false,
         "description": "Description of headframe procedure",
         "properties": {
            "procedure_type": {
               "const": "Headframe",
               "default": "Headframe",
               "enum": [
                  "Headframe"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "protocol_id": {
               "description": "DOI for protocols.io",
               "title": "Protocol ID",
               "type": "string"
            },
            "headframe_type": {
               "title": "Headframe type",
               "type": "string"
            },
            "headframe_part_number": {
               "title": "Headframe part number",
               "type": "string"
            },
            "headframe_material": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/HeadframeMaterial"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Headframe material"
            },
            "well_part_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Well part number"
            },
            "well_type": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Well type"
            }
         },
         "required": [
            "protocol_id",
            "headframe_type",
            "headframe_part_number"
         ],
         "title": "Headframe",
         "type": "object"
      },
      "HeadframeMaterial": {
         "description": "Headframe material name",
         "enum": [
            "Steel",
            "Titanium",
            "White Zirconia"
         ],
         "title": "HeadframeMaterial",
         "type": "string"
      },
      "Headstage": {
         "additionalProperties": false,
         "description": "Headstage used with an ephys probe",
         "properties": {
            "device_type": {
               "const": "Headstage",
               "default": "Headstage",
               "enum": [
                  "Headstage"
               ],
               "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",
                           "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/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"
      },
      "HomeCageEnrichment": {
         "description": "Materials provided in animal home cage",
         "enum": [
            "None",
            "Plastic shelter",
            "Plastic tube",
            "Running wheel",
            "Other"
         ],
         "title": "HomeCageEnrichment",
         "type": "string"
      },
      "HomoSapiens": {
         "additionalProperties": false,
         "description": "Homo Sapiens",
         "properties": {
            "name": {
               "const": "Homo sapiens",
               "default": "Homo sapiens",
               "enum": [
                  "Homo sapiens"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "National Center for Biotechnology Information",
                  "abbreviation": "NCBI"
               },
               "discriminator": {
                  "mapping": {
                     "National Center for Biotechnology Information": "#/$defs/NationalCenterForBiotechnologyInformation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NationalCenterForBiotechnologyInformation"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "9606",
               "default": "9606",
               "enum": [
                  "9606"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HomoSapiens",
         "type": "object"
      },
      "Housing": {
         "additionalProperties": false,
         "description": "Description of subject housing",
         "properties": {
            "cage_id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Cage ID"
            },
            "room_id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Room ID"
            },
            "light_cycle": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/LightCycle"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Light cycle"
            },
            "home_cage_enrichment": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/HomeCageEnrichment"
               },
               "title": "Home cage enrichment",
               "type": "array"
            },
            "cohoused_subjects": {
               "default": [],
               "description": "List of IDs of other subjects housed in same cage",
               "items": {
                  "type": "string"
               },
               "title": "Co-housed subjects",
               "type": "array"
            }
         },
         "title": "Housing",
         "type": "object"
      },
      "Hsfp": {
         "additionalProperties": false,
         "description": "Hsfp",
         "properties": {
            "name": {
               "const": "Hyperspectral fiber photometry platform",
               "default": "Hyperspectral fiber photometry platform",
               "enum": [
                  "Hyperspectral fiber photometry platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HSFP",
               "default": "HSFP",
               "enum": [
                  "HSFP"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Hsfp",
         "type": "object"
      },
      "HuazhongUniversityOfScienceAndTechnology": {
         "additionalProperties": false,
         "description": "HuazhongUniversityOfScienceAndTechnology",
         "properties": {
            "name": {
               "const": "Huazhong University of Science and Technology",
               "default": "Huazhong University of Science and Technology",
               "enum": [
                  "Huazhong University of Science and Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "enum": [
                  "HUST"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00p991c53",
               "default": "00p991c53",
               "enum": [
                  "00p991c53"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "HybridizationChainReaction": {
         "additionalProperties": false,
         "description": "Description of an HCR staining round",
         "properties": {
            "round_index": {
               "title": "Round index",
               "type": "integer"
            },
            "start_time": {
               "format": "date-time",
               "title": "Round start time",
               "type": "string"
            },
            "end_time": {
               "format": "date-time",
               "title": "Round end time",
               "type": "string"
            },
            "HCR_probes": {
               "items": {
                  "$ref": "#/$defs/HCRProbe"
               },
               "title": "HCR probes",
               "type": "array"
            },
            "other_probes": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/OligoProbe"
               },
               "title": "Other probes",
               "type": "array"
            },
            "probe_concentration": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Probe concentration (M)"
            },
            "probe_concentration_unit": {
               "default": "M",
               "title": "Probe concentration unit",
               "type": "string"
            },
            "other_stains": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Stain"
               },
               "title": "Other stains",
               "type": "array"
            },
            "instrument_id": {
               "title": "Instrument ID",
               "type": "string"
            }
         },
         "required": [
            "round_index",
            "start_time",
            "end_time",
            "HCR_probes",
            "probe_concentration",
            "instrument_id"
         ],
         "title": "HybridizationChainReaction",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "enum": [
                  "IR Robot Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "enum": [
                  "ISL Products International"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "enum": [
                  "ISL"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "Icephys": {
         "additionalProperties": false,
         "description": "Icephys",
         "properties": {
            "name": {
               "const": "Intracellular electrophysiology",
               "default": "Intracellular electrophysiology",
               "enum": [
                  "Intracellular electrophysiology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "icephys",
               "default": "icephys",
               "enum": [
                  "icephys"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Icephys",
         "type": "object"
      },
      "ImageAxis": {
         "additionalProperties": false,
         "description": "Description of an image axis",
         "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"
            }
         },
         "required": [
            "name",
            "direction",
            "dimension"
         ],
         "title": "ImageAxis",
         "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"
      },
      "ImagingInstrumentType": {
         "description": "Experiment type name",
         "enum": [
            "confocal",
            "diSPIM",
            "exaSPIM",
            "ecephys",
            "mesoSPIM",
            "Other",
            "SmartSPIM",
            "Two photon"
         ],
         "title": "ImagingInstrumentType",
         "type": "string"
      },
      "Immersion": {
         "additionalProperties": false,
         "description": "Description of immersion medium",
         "properties": {
            "medium": {
               "allOf": [
                  {
                     "$ref": "#/$defs/ImmersionMedium"
                  }
               ],
               "title": "Immersion medium"
            },
            "refractive_index": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Index of refraction"
            }
         },
         "required": [
            "medium",
            "refractive_index"
         ],
         "title": "Immersion",
         "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"
      },
      "ImmunolabelClass": {
         "description": "Type of antibodies",
         "enum": [
            "Primary",
            "Secondary",
            "Conjugate"
         ],
         "title": "ImmunolabelClass",
         "type": "string"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "enum": [
                  "Infinity Photo-Optical"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InputExpander": {
         "description": "Input Expander",
         "properties": {
            "name": {
               "const": "Input Expander",
               "default": "Input Expander",
               "enum": [
                  "Input Expander"
               ],
               "title": "Name",
               "type": "string"
            },
            "whoami": {
               "const": 1106,
               "default": 1106,
               "enum": [
                  1106
               ],
               "title": "Whoami",
               "type": "integer"
            }
         },
         "title": "InputExpander",
         "type": "object"
      },
      "Instrument": {
         "additionalProperties": false,
         "description": "Description of an instrument, which is a collection of devices",
         "properties": {
            "describedBy": {
               "const": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/instrument.py",
               "default": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/instrument.py",
               "title": "Describedby",
               "type": "string"
            },
            "schema_version": {
               "const": "0.10.18",
               "default": "0.10.18",
               "enum": [
                  "0.10.18"
               ],
               "title": "Schema Version",
               "type": "string"
            },
            "instrument_id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Unique identifier for this instrument. Naming convention: <room>-<apparatus>-<date modified>",
               "title": "Instrument ID"
            },
            "modification_date": {
               "format": "date",
               "title": "Date of modification",
               "type": "string"
            },
            "instrument_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/ImagingInstrumentType"
                  }
               ],
               "title": "Instrument type"
            },
            "manufacturer": {
               "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",
                     "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/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": "Instrument manufacturer"
            },
            "temperature_control": {
               "anyOf": [
                  {
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Temperature control"
            },
            "humidity_control": {
               "anyOf": [
                  {
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Humidity control"
            },
            "optical_tables": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/OpticalTable"
               },
               "title": "Optical table",
               "type": "array"
            },
            "enclosure": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Enclosure"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Enclosure"
            },
            "objectives": {
               "items": {
                  "$ref": "#/$defs/Objective"
               },
               "title": "Objectives",
               "type": "array"
            },
            "detectors": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Detector"
               },
               "title": "Detectors",
               "type": "array"
            },
            "light_sources": {
               "default": [],
               "items": {
                  "discriminator": {
                     "mapping": {
                        "Lamp": "#/$defs/Lamp",
                        "Laser": "#/$defs/Laser",
                        "Light emitting diode": "#/$defs/LightEmittingDiode"
                     },
                     "propertyName": "device_type"
                  },
                  "oneOf": [
                     {
                        "$ref": "#/$defs/Laser"
                     },
                     {
                        "$ref": "#/$defs/LightEmittingDiode"
                     },
                     {
                        "$ref": "#/$defs/Lamp"
                     }
                  ]
               },
               "title": "Light sources",
               "type": "array"
            },
            "lenses": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Lens"
               },
               "title": "Lenses",
               "type": "array"
            },
            "fluorescence_filters": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Filter"
               },
               "title": "Fluorescence filters",
               "type": "array"
            },
            "motorized_stages": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/MotorizedStage"
               },
               "title": "Motorized stages",
               "type": "array"
            },
            "scanning_stages": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/ScanningStage"
               },
               "title": "Scanning motorized stages",
               "type": "array"
            },
            "additional_devices": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/AdditionalImagingDevice"
               },
               "title": "Additional devices",
               "type": "array"
            },
            "calibration_date": {
               "anyOf": [
                  {
                     "format": "date",
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Date of most recent calibration",
               "title": "Calibration date"
            },
            "calibration_data": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Path to calibration data from most recent calibration",
               "title": "Calibration data"
            },
            "com_ports": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Com"
               },
               "title": "COM ports",
               "type": "array"
            },
            "daqs": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/DAQDevice"
               },
               "title": "DAQ",
               "type": "array"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "modification_date",
            "instrument_type",
            "manufacturer",
            "objectives"
         ],
         "title": "Instrument",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "enum": [
                  "Interuniversity Microelectronics Center"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "enum": [
                  "IMEC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02kcbn207",
               "default": "02kcbn207",
               "enum": [
                  "02kcbn207"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "IntraCerebellarVentricleInjection": {
         "additionalProperties": false,
         "description": "Description of an interacerebellar ventricle injection",
         "properties": {
            "injection_materials": {
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ViralMaterial"
                     },
                     {
                        "$ref": "#/$defs/NonViralMaterial"
                     }
                  ]
               },
               "minItems": 1,
               "title": "Injection material",
               "type": "array"
            },
            "recovery_time": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Recovery time"
            },
            "recovery_time_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Recovery time unit"
            },
            "injection_duration": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection duration"
            },
            "injection_duration_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Injection duration unit"
            },
            "instrument_id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Instrument ID"
            },
            "protocol_id": {
               "description": "DOI for protocols.io",
               "title": "Protocol ID",
               "type": "string"
            },
            "injection_coordinate_ml": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection coordinate ML (mm)"
            },
            "injection_coordinate_ap": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection coordinate AP (mm)"
            },
            "injection_coordinate_depth": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "title": "Injection coordinate depth (mm)",
               "type": "array"
            },
            "injection_coordinate_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Injection coordinate unit"
            },
            "injection_coordinate_reference": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/CoordinateReferenceLocation"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection coordinate reference"
            },
            "bregma_to_lambda_distance": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Distance between bregman and lambda",
               "title": "Bregma to lambda (mm)"
            },
            "bregma_to_lambda_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Bregma to lambda unit"
            },
            "injection_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection angle (deg)"
            },
            "injection_angle_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AngleUnit"
                  }
               ],
               "default": "degrees",
               "title": "Injection angle unit"
            },
            "targeted_structure": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection targeted brain structure"
            },
            "injection_hemisphere": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Side"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection hemisphere"
            },
            "procedure_type": {
               "const": "ICV injection",
               "default": "ICV injection",
               "enum": [
                  "ICV injection"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "injection_volume": {
               "description": "Injection volume, one value per location",
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "title": "Injection volume (nL)",
               "type": "array"
            },
            "injection_volume_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/VolumeUnit"
                  }
               ],
               "default": "nanoliter",
               "title": "Injection volume unit"
            }
         },
         "required": [
            "injection_materials",
            "protocol_id",
            "injection_coordinate_ml",
            "injection_coordinate_ap",
            "injection_coordinate_depth",
            "injection_angle",
            "injection_volume"
         ],
         "title": "IntraCerebellarVentricleInjection",
         "type": "object"
      },
      "IntraCisternalMagnaInjection": {
         "additionalProperties": false,
         "description": "Description of an interacisternal magna injection",
         "properties": {
            "injection_materials": {
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ViralMaterial"
                     },
                     {
                        "$ref": "#/$defs/NonViralMaterial"
                     }
                  ]
               },
               "minItems": 1,
               "title": "Injection material",
               "type": "array"
            },
            "recovery_time": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Recovery time"
            },
            "recovery_time_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Recovery time unit"
            },
            "injection_duration": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection duration"
            },
            "injection_duration_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Injection duration unit"
            },
            "instrument_id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Instrument ID"
            },
            "protocol_id": {
               "description": "DOI for protocols.io",
               "title": "Protocol ID",
               "type": "string"
            },
            "injection_coordinate_ml": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection coordinate ML (mm)"
            },
            "injection_coordinate_ap": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection coordinate AP (mm)"
            },
            "injection_coordinate_depth": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "title": "Injection coordinate depth (mm)",
               "type": "array"
            },
            "injection_coordinate_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Injection coordinate unit"
            },
            "injection_coordinate_reference": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/CoordinateReferenceLocation"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection coordinate reference"
            },
            "bregma_to_lambda_distance": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Distance between bregman and lambda",
               "title": "Bregma to lambda (mm)"
            },
            "bregma_to_lambda_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Bregma to lambda unit"
            },
            "injection_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection angle (deg)"
            },
            "injection_angle_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AngleUnit"
                  }
               ],
               "default": "degrees",
               "title": "Injection angle unit"
            },
            "targeted_structure": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection targeted brain structure"
            },
            "injection_hemisphere": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Side"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection hemisphere"
            },
            "procedure_type": {
               "const": "ICM injection",
               "default": "ICM injection",
               "enum": [
                  "ICM injection"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "injection_volume": {
               "description": "Injection volume, one value per location",
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "title": "Injection volume (nL)",
               "type": "array"
            },
            "injection_volume_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/VolumeUnit"
                  }
               ],
               "default": "nanoliter",
               "title": "Injection volume unit"
            }
         },
         "required": [
            "injection_materials",
            "protocol_id",
            "injection_coordinate_ml",
            "injection_coordinate_ap",
            "injection_coordinate_depth",
            "injection_angle",
            "injection_volume"
         ],
         "title": "IntraCisternalMagnaInjection",
         "type": "object"
      },
      "IntraperitonealInjection": {
         "additionalProperties": false,
         "description": "Description of an intraperitoneal injection procedure",
         "properties": {
            "injection_materials": {
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ViralMaterial"
                     },
                     {
                        "$ref": "#/$defs/NonViralMaterial"
                     }
                  ]
               },
               "minItems": 1,
               "title": "Injection material",
               "type": "array"
            },
            "recovery_time": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Recovery time"
            },
            "recovery_time_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Recovery time unit"
            },
            "injection_duration": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection duration"
            },
            "injection_duration_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Injection duration unit"
            },
            "instrument_id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Instrument ID"
            },
            "protocol_id": {
               "description": "DOI for protocols.io",
               "title": "Protocol ID",
               "type": "string"
            },
            "procedure_type": {
               "const": "Intraperitoneal injection",
               "default": "Intraperitoneal injection",
               "enum": [
                  "Intraperitoneal injection"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "injection_volume": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection volume (uL)"
            },
            "injection_volume_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/VolumeUnit"
                  }
               ],
               "default": "microliter",
               "title": "Injection volume unit"
            }
         },
         "required": [
            "injection_materials",
            "protocol_id",
            "injection_volume"
         ],
         "title": "IntraperitonealInjection",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "enum": [
                  "Invitrogen"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "IontophoresisInjection": {
         "additionalProperties": false,
         "description": "Description of an iotophoresis injection procedure",
         "properties": {
            "injection_materials": {
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ViralMaterial"
                     },
                     {
                        "$ref": "#/$defs/NonViralMaterial"
                     }
                  ]
               },
               "minItems": 1,
               "title": "Injection material",
               "type": "array"
            },
            "recovery_time": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Recovery time"
            },
            "recovery_time_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Recovery time unit"
            },
            "injection_duration": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection duration"
            },
            "injection_duration_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Injection duration unit"
            },
            "instrument_id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Instrument ID"
            },
            "protocol_id": {
               "description": "DOI for protocols.io",
               "title": "Protocol ID",
               "type": "string"
            },
            "injection_coordinate_ml": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection coordinate ML (mm)"
            },
            "injection_coordinate_ap": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection coordinate AP (mm)"
            },
            "injection_coordinate_depth": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "title": "Injection coordinate depth (mm)",
               "type": "array"
            },
            "injection_coordinate_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Injection coordinate unit"
            },
            "injection_coordinate_reference": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/CoordinateReferenceLocation"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection coordinate reference"
            },
            "bregma_to_lambda_distance": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Distance between bregman and lambda",
               "title": "Bregma to lambda (mm)"
            },
            "bregma_to_lambda_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Bregma to lambda unit"
            },
            "injection_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection angle (deg)"
            },
            "injection_angle_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AngleUnit"
                  }
               ],
               "default": "degrees",
               "title": "Injection angle unit"
            },
            "targeted_structure": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection targeted brain structure"
            },
            "injection_hemisphere": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Side"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection hemisphere"
            },
            "procedure_type": {
               "const": "Iontophoresis injection",
               "default": "Iontophoresis injection",
               "enum": [
                  "Iontophoresis injection"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "injection_current": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection current (uA)"
            },
            "injection_current_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/CurrentUnit"
                  }
               ],
               "default": "microamps",
               "title": "Injection current unit"
            },
            "alternating_current": {
               "title": "Alternating current",
               "type": "string"
            }
         },
         "required": [
            "injection_materials",
            "protocol_id",
            "injection_coordinate_ml",
            "injection_coordinate_ap",
            "injection_coordinate_depth",
            "injection_angle",
            "injection_current",
            "alternating_current"
         ],
         "title": "IontophoresisInjection",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "enum": [
                  "Jackson Laboratory"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "enum": [
                  "JAX"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "021sy4w91",
               "default": "021sy4w91",
               "enum": [
                  "021sy4w91"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "enum": [
                  "Julabo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Lamp": {
         "additionalProperties": false,
         "description": "Description of a Lamp lightsource",
         "properties": {
            "device_type": {
               "const": "Lamp",
               "default": "Lamp",
               "enum": [
                  "Lamp"
               ],
               "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",
                           "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/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"
            }
         },
         "required": [
            "name"
         ],
         "title": "Lamp",
         "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",
               "enum": [
                  "Laser"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "name": {
               "title": "Device name",
               "type": "string"
            },
            "serial_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Serial number"
            },
            "manufacturer": {
               "discriminator": {
                  "mapping": {
                     "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",
               "enum": [
                  "percent"
               ],
               "title": "Coupling efficiency unit",
               "type": "string"
            },
            "item_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Item number"
            }
         },
         "required": [
            "name",
            "manufacturer",
            "wavelength"
         ],
         "title": "Laser",
         "type": "object"
      },
      "LaserAssembly": {
         "additionalProperties": false,
         "description": "Assembly for optogenetic stimulation",
         "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"
            }
         },
         "required": [
            "name",
            "manipulator",
            "lasers"
         ],
         "title": "LaserAssembly",
         "type": "object"
      },
      "LaserConfig": {
         "additionalProperties": false,
         "description": "Description of laser settings in a session",
         "properties": {
            "device_type": {
               "const": "Laser",
               "default": "Laser",
               "enum": [
                  "Laser"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "name": {
               "description": "Must match rig json",
               "title": "Name",
               "type": "string"
            },
            "wavelength": {
               "title": "Wavelength (nm)",
               "type": "integer"
            },
            "wavelength_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "nanometer",
               "title": "Wavelength unit"
            },
            "excitation_power": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Excitation power (mW)"
            },
            "excitation_power_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/PowerUnit"
                  }
               ],
               "default": "milliwatt",
               "title": "Excitation power unit"
            }
         },
         "required": [
            "name",
            "wavelength"
         ],
         "title": "LaserConfig",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "enum": [
                  "Leica"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lens": {
         "additionalProperties": false,
         "description": "Lens",
         "properties": {
            "device_type": {
               "const": "Lens",
               "default": "Lens",
               "enum": [
                  "Lens"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "name": {
               "title": "Device name",
               "type": "string"
            },
            "serial_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Serial number"
            },
            "manufacturer": {
               "discriminator": {
                  "mapping": {
                     "Carl Zeiss": "#/$defs/CarlZeiss",
                     "Computar": "#/$defs/Computar",
                     "Edmund Optics": "#/$defs/EdmundOptics",
                     "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/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"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "enum": [
                  "LG"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02b948n83",
               "default": "02b948n83",
               "enum": [
                  "02b948n83"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LickSensorType": {
         "description": "Type of lick sensor",
         "enum": [
            "Capacitive",
            "Piezoelectric"
         ],
         "title": "LickSensorType",
         "type": "string"
      },
      "LicketySplit": {
         "description": "Lickety Split",
         "properties": {
            "name": {
               "const": "Lickety Split",
               "default": "Lickety Split",
               "enum": [
                  "Lickety Split"
               ],
               "title": "Name",
               "type": "string"
            },
            "whoami": {
               "const": 1400,
               "default": 1400,
               "enum": [
                  1400
               ],
               "title": "Whoami",
               "type": "integer"
            }
         },
         "title": "LicketySplit",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "enum": [
                  "LifeCanvas"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "LightCycle": {
         "additionalProperties": false,
         "description": "Description of vivarium light cycle times",
         "properties": {
            "lights_on_time": {
               "description": "Time in UTC that lights were turned on",
               "format": "time",
               "title": "Lights on time",
               "type": "string"
            },
            "lights_off_time": {
               "description": "Time in UTC that lights were turned off",
               "format": "time",
               "title": "Lights off time",
               "type": "string"
            }
         },
         "required": [
            "lights_on_time",
            "lights_off_time"
         ],
         "title": "LightCycle",
         "type": "object"
      },
      "LightEmittingDiode": {
         "additionalProperties": false,
         "description": "Description of a Light Emitting Diode (LED) device",
         "properties": {
            "device_type": {
               "const": "Light emitting diode",
               "default": "Light emitting diode",
               "enum": [
                  "Light emitting diode"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "name": {
               "title": "Device name",
               "type": "string"
            },
            "serial_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Serial number"
            },
            "manufacturer": {
               "discriminator": {
                  "mapping": {
                     "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"
            }
         },
         "required": [
            "name",
            "manufacturer",
            "wavelength"
         ],
         "title": "LightEmittingDiode",
         "type": "object"
      },
      "LightEmittingDiodeConfig": {
         "additionalProperties": false,
         "description": "Description of LED settings",
         "properties": {
            "device_type": {
               "const": "LightEmittingDiode",
               "default": "LightEmittingDiode",
               "enum": [
                  "LightEmittingDiode"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "name": {
               "title": "Name",
               "type": "string"
            },
            "excitation_power": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Excitation power (mW)"
            },
            "excitation_power_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/PowerUnit"
                  }
               ],
               "default": "milliwatt",
               "title": "Excitation power unit"
            }
         },
         "required": [
            "name"
         ],
         "title": "LightEmittingDiodeConfig",
         "type": "object"
      },
      "LoadCells": {
         "description": "Load Cells",
         "properties": {
            "name": {
               "const": "Load Cells",
               "default": "Load Cells",
               "enum": [
                  "Load Cells"
               ],
               "title": "Name",
               "type": "string"
            },
            "whoami": {
               "const": 1232,
               "default": 1232,
               "enum": [
                  1232
               ],
               "title": "Whoami",
               "type": "integer"
            }
         },
         "title": "LoadCells",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "enum": [
                  "MKS Newport"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00k17f049",
               "default": "00k17f049",
               "enum": [
                  "00k17f049"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MacacaMulatta": {
         "additionalProperties": false,
         "description": "Macaca Mulatta",
         "properties": {
            "name": {
               "const": "Macaca mulatta",
               "default": "Macaca mulatta",
               "enum": [
                  "Macaca mulatta"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "National Center for Biotechnology Information",
                  "abbreviation": "NCBI"
               },
               "discriminator": {
                  "mapping": {
                     "National Center for Biotechnology Information": "#/$defs/NationalCenterForBiotechnologyInformation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NationalCenterForBiotechnologyInformation"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "9544",
               "default": "9544",
               "enum": [
                  "9544"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MacacaMulatta",
         "type": "object"
      },
      "Maintenance": {
         "additionalProperties": false,
         "description": "Generic maintenance class",
         "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"
            }
         },
         "required": [
            "maintenance_date",
            "device_name",
            "description"
         ],
         "title": "Maintenance",
         "type": "object"
      },
      "Manipulator": {
         "additionalProperties": false,
         "description": "Manipulator used on a dome module",
         "properties": {
            "device_type": {
               "const": "Manipulator",
               "default": "Manipulator",
               "enum": [
                  "Manipulator"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "name": {
               "title": "Device name",
               "type": "string"
            },
            "serial_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Serial number"
            },
            "manufacturer": {
               "discriminator": {
                  "mapping": {
                     "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"
      },
      "ManipulatorModule": {
         "additionalProperties": false,
         "description": "A dome module connected to a 3-axis manipulator",
         "properties": {
            "assembly_name": {
               "title": "Assembly name",
               "type": "string"
            },
            "arc_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Arc Angle (deg)"
            },
            "module_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Module Angle (deg)"
            },
            "angle_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AngleUnit"
                  }
               ],
               "default": "degrees",
               "title": "Angle unit"
            },
            "rotation_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Rotation Angle (deg)"
            },
            "coordinate_transform": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Path to coordinate transform",
               "title": "Transform from local manipulator axes to rig"
            },
            "calibration_date": {
               "anyOf": [
                  {
                     "format": "date-time",
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Date on which coordinate transform was last calibrated"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            },
            "primary_targeted_structure": {
               "title": "Targeted structure",
               "type": "string"
            },
            "targeted_ccf_coordinates": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/CcfCoords"
               },
               "title": "Targeted CCF coordinates",
               "type": "array"
            },
            "manipulator_coordinates": {
               "allOf": [
                  {
                     "$ref": "#/$defs/Coordinates3d"
                  }
               ],
               "title": "Manipulator coordinates"
            },
            "implant_hole_number": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Implant hole number"
            }
         },
         "required": [
            "assembly_name",
            "arc_angle",
            "module_angle",
            "primary_targeted_structure",
            "manipulator_coordinates"
         ],
         "title": "ManipulatorModule",
         "type": "object"
      },
      "MassUnit": {
         "description": "Enumeration of Mass Measurements",
         "enum": [
            "kilogram",
            "gram",
            "milligram",
            "microgram",
            "nanogram"
         ],
         "title": "MassUnit",
         "type": "string"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "enum": [
                  "Meadowlark Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00n8qbq54",
               "default": "00n8qbq54",
               "enum": [
                  "00n8qbq54"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "MesoSpim": {
         "additionalProperties": false,
         "description": "MesoSpim",
         "properties": {
            "name": {
               "const": "MesoSPIM platform",
               "default": "MesoSPIM platform",
               "enum": [
                  "MesoSPIM platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "mesoSPIM",
               "default": "mesoSPIM",
               "enum": [
                  "mesoSPIM"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "MesoSpim",
         "type": "object"
      },
      "MetadataStatus": {
         "description": "Status of Metadata",
         "enum": [
            "Valid",
            "Invalid",
            "Missing",
            "Unknown"
         ],
         "title": "MetadataStatus",
         "type": "string"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "enum": [
                  "Mitutuyo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Monitor": {
         "additionalProperties": false,
         "description": "Description of visual display for visual stimuli",
         "properties": {
            "device_type": {
               "const": "Monitor",
               "default": "Monitor",
               "enum": [
                  "Monitor"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "name": {
               "title": "Device name",
               "type": "string"
            },
            "serial_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Serial number"
            },
            "manufacturer": {
               "discriminator": {
                  "mapping": {
                     "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"
            }
         },
         "required": [
            "name",
            "manufacturer",
            "refresh_rate",
            "width",
            "height",
            "viewing_distance"
         ],
         "title": "Monitor",
         "type": "object"
      },
      "MotorizedStage": {
         "additionalProperties": false,
         "description": "Description of motorized stage",
         "properties": {
            "device_type": {
               "const": "Motorized stage",
               "default": "Motorized stage",
               "enum": [
                  "Motorized stage"
               ],
               "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",
                           "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/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",
               "enum": [
                  "MPI"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "MultiplaneOphys": {
         "additionalProperties": false,
         "description": "MulitplaneOphys",
         "properties": {
            "name": {
               "const": "Multiplane optical physiology platform",
               "default": "Multiplane optical physiology platform",
               "enum": [
                  "Multiplane optical physiology platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "multiplane-ophys",
               "default": "multiplane-ophys",
               "enum": [
                  "multiplane-ophys"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "MultiplaneOphys",
         "type": "object"
      },
      "MusMusculus": {
         "additionalProperties": false,
         "description": "Mus Musculus",
         "properties": {
            "name": {
               "const": "Mus musculus",
               "default": "Mus musculus",
               "enum": [
                  "Mus musculus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "National Center for Biotechnology Information",
                  "abbreviation": "NCBI"
               },
               "discriminator": {
                  "mapping": {
                     "National Center for Biotechnology Information": "#/$defs/NationalCenterForBiotechnologyInformation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NationalCenterForBiotechnologyInformation"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "10090",
               "default": "10090",
               "enum": [
                  "10090"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MusMusculus",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "enum": [
                  "NResearch Inc"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NResearch",
         "type": "object"
      },
      "NanojectInjection": {
         "additionalProperties": false,
         "description": "Description of a nanoject injection procedure",
         "properties": {
            "injection_materials": {
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ViralMaterial"
                     },
                     {
                        "$ref": "#/$defs/NonViralMaterial"
                     }
                  ]
               },
               "minItems": 1,
               "title": "Injection material",
               "type": "array"
            },
            "recovery_time": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Recovery time"
            },
            "recovery_time_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Recovery time unit"
            },
            "injection_duration": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection duration"
            },
            "injection_duration_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Injection duration unit"
            },
            "instrument_id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Instrument ID"
            },
            "protocol_id": {
               "description": "DOI for protocols.io",
               "title": "Protocol ID",
               "type": "string"
            },
            "injection_coordinate_ml": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection coordinate ML (mm)"
            },
            "injection_coordinate_ap": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection coordinate AP (mm)"
            },
            "injection_coordinate_depth": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "title": "Injection coordinate depth (mm)",
               "type": "array"
            },
            "injection_coordinate_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Injection coordinate unit"
            },
            "injection_coordinate_reference": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/CoordinateReferenceLocation"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection coordinate reference"
            },
            "bregma_to_lambda_distance": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Distance between bregman and lambda",
               "title": "Bregma to lambda (mm)"
            },
            "bregma_to_lambda_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Bregma to lambda unit"
            },
            "injection_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection angle (deg)"
            },
            "injection_angle_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AngleUnit"
                  }
               ],
               "default": "degrees",
               "title": "Injection angle unit"
            },
            "targeted_structure": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection targeted brain structure"
            },
            "injection_hemisphere": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Side"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection hemisphere"
            },
            "procedure_type": {
               "const": "Nanoject injection",
               "default": "Nanoject injection",
               "enum": [
                  "Nanoject injection"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "injection_volume": {
               "description": "Injection volume, one value per location",
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "title": "Injection volume (nL)",
               "type": "array"
            },
            "injection_volume_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/VolumeUnit"
                  }
               ],
               "default": "nanoliter",
               "title": "Injection volume unit"
            }
         },
         "required": [
            "injection_materials",
            "protocol_id",
            "injection_coordinate_ml",
            "injection_coordinate_ap",
            "injection_coordinate_depth",
            "injection_angle",
            "injection_volume"
         ],
         "title": "NanojectInjection",
         "type": "object"
      },
      "NationalCenterForBiotechnologyInformation": {
         "additionalProperties": false,
         "description": "NationalCenterForBiotechnologyInformation",
         "properties": {
            "name": {
               "const": "National Center for Biotechnology Information",
               "default": "National Center for Biotechnology Information",
               "enum": [
                  "National Center for Biotechnology Information"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NCBI",
               "default": "NCBI",
               "enum": [
                  "NCBI"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "NationalCenterForBiotechnologyInformation",
         "type": "object"
      },
      "NationalInstituteOfNeurologicalDisordersAndStroke": {
         "additionalProperties": false,
         "description": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "properties": {
            "name": {
               "const": "National Institute of Neurological Disorders and Stroke",
               "default": "National Institute of Neurological Disorders and Stroke",
               "enum": [
                  "National Institute of Neurological Disorders and Stroke"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "enum": [
                  "NINDS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01s5ya894",
               "default": "01s5ya894",
               "enum": [
                  "01s5ya894"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "enum": [
                  "National Instruments"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "026exqw73",
               "default": "026exqw73",
               "enum": [
                  "026exqw73"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "enum": [
                  "Navitar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "enum": [
                  "Neurophotometrics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NeuropixelsBasestation": {
         "additionalProperties": false,
         "description": "PXI-based Neuropixels DAQ",
         "properties": {
            "device_type": {
               "const": "Neuropixels basestation",
               "default": "Neuropixels basestation",
               "enum": [
                  "Neuropixels basestation"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "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",
               "enum": [
                  "PXI"
               ],
               "title": "Data Interface",
               "type": "string"
            },
            "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"
            }
         },
         "required": [
            "name",
            "computer_name",
            "basestation_firmware_version",
            "bsc_firmware_version",
            "slot",
            "ports"
         ],
         "title": "NeuropixelsBasestation",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "enum": [
                  "New Scale Technologies"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "enum": [
                  "New York University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "enum": [
                  "NYU"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0190ak572",
               "default": "0190ak572",
               "enum": [
                  "0190ak572"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "enum": [
                  "Nikon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0280y9h11",
               "default": "0280y9h11",
               "enum": [
                  "0280y9h11"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "NonViralMaterial": {
         "additionalProperties": false,
         "description": "Description of a non-viral injection material",
         "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",
                     "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/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"
            },
            "material_type": {
               "const": "Reagent",
               "default": "Reagent",
               "enum": [
                  "Reagent"
               ],
               "title": "Injection material type",
               "type": "string"
            },
            "concentration": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Must provide concentration unit",
               "title": "Concentration"
            },
            "concentration_unit": {
               "default": "mg/mL",
               "title": "Concentration unit",
               "type": "string"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number"
         ],
         "title": "NonViralMaterial",
         "type": "object"
      },
      "Objective": {
         "additionalProperties": false,
         "description": "Description of an objective device",
         "properties": {
            "device_type": {
               "const": "Objective",
               "default": "Objective",
               "enum": [
                  "Objective"
               ],
               "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",
                           "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/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"
            }
         },
         "required": [
            "name",
            "numerical_aperture",
            "magnification",
            "immersion"
         ],
         "title": "Objective",
         "type": "object"
      },
      "ObjectiveType": {
         "description": "Objective type for Slap2",
         "enum": [
            "Remote",
            "Primary"
         ],
         "title": "ObjectiveType",
         "type": "string"
      },
      "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"
      },
      "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"
      },
      "OlfactoryStimulation": {
         "additionalProperties": false,
         "description": "Description of a olfactory stimulus",
         "properties": {
            "stimulus_type": {
               "const": "Olfactory Stimulation",
               "default": "Olfactory Stimulation",
               "enum": [
                  "Olfactory Stimulation"
               ],
               "title": "Stimulus Type",
               "type": "string"
            },
            "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"
            }
         },
         "required": [
            "stimulus_name",
            "channels"
         ],
         "title": "OlfactoryStimulation",
         "type": "object"
      },
      "OligoProbe": {
         "additionalProperties": false,
         "description": "Description of an oligonucleotide probe",
         "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",
                     "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/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"
            },
            "species": {
               "discriminator": {
                  "mapping": {
                     "Callithrix jacchus": "#/$defs/CallithrixJacchus",
                     "Homo sapiens": "#/$defs/HomoSapiens",
                     "Macaca mulatta": "#/$defs/MacacaMulatta",
                     "Mus musculus": "#/$defs/MusMusculus",
                     "Rattus norvegicus": "#/$defs/RattusNorvegicus"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/CallithrixJacchus"
                  },
                  {
                     "$ref": "#/$defs/HomoSapiens"
                  },
                  {
                     "$ref": "#/$defs/MacacaMulatta"
                  },
                  {
                     "$ref": "#/$defs/MusMusculus"
                  },
                  {
                     "$ref": "#/$defs/RattusNorvegicus"
                  }
               ],
               "title": "Species"
            },
            "gene": {
               "allOf": [
                  {
                     "$ref": "#/$defs/PIDName"
                  }
               ],
               "title": "Gene name, accession number, and registry"
            },
            "probe_sequences": {
               "items": {
                  "type": "string"
               },
               "title": "Probe sequences",
               "type": "array"
            },
            "readout": {
               "$ref": "#/$defs/Readout"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number",
            "species",
            "gene",
            "probe_sequences",
            "readout"
         ],
         "title": "OligoProbe",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "enum": [
                  "Olympus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02vcdte90",
               "default": "02vcdte90",
               "enum": [
                  "02vcdte90"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysAcquisitionBoard": {
         "additionalProperties": false,
         "description": "Multichannel electrophysiology DAQ",
         "properties": {
            "device_type": {
               "const": "Open Ephys Acquisition Board",
               "default": "Open Ephys Acquisition Board",
               "enum": [
                  "Open Ephys Acquisition Board"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "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",
               "enum": [
                  "USB"
               ],
               "title": "Data Interface",
               "type": "string"
            },
            "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"
            }
         },
         "required": [
            "name",
            "computer_name",
            "ports"
         ],
         "title": "OpenEphysAcquisitionBoard",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "enum": [
                  "Open Ephys Production Site"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "enum": [
                  "OEPS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "007rkz355",
               "default": "007rkz355",
               "enum": [
                  "007rkz355"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "OphysProbe": {
         "additionalProperties": false,
         "description": "Description of an implanted ophys probe",
         "properties": {
            "ophys_probe": {
               "allOf": [
                  {
                     "$ref": "#/$defs/FiberProbe"
                  }
               ],
               "title": "Fiber probe"
            },
            "targeted_structure": {
               "title": "Targeted structure",
               "type": "string"
            },
            "stereotactic_coordinate_ap": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Stereotactic coordinate A/P (mm)"
            },
            "stereotactic_coordinate_ml": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Stereotactic coordinate M/L (mm)"
            },
            "stereotactic_coordinate_dv": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Stereotactic coordinate D/V (mm)"
            },
            "stereotactic_coordinate_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Sterotactic coordinate unit"
            },
            "stereotactic_coordinate_reference": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/CoordinateReferenceLocation"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Stereotactic coordinate reference"
            },
            "bregma_to_lambda_distance": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Distance between bregman and lambda",
               "title": "Bregma to lambda (mm)"
            },
            "bregma_to_lambda_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Bregma to lambda unit"
            },
            "angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Angle (deg)"
            },
            "angle_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AngleUnit"
                  }
               ],
               "default": "degrees",
               "title": "Angle unit"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "ophys_probe",
            "targeted_structure",
            "stereotactic_coordinate_ap",
            "stereotactic_coordinate_ml",
            "stereotactic_coordinate_dv",
            "angle"
         ],
         "title": "OphysProbe",
         "type": "object"
      },
      "OpticalTable": {
         "additionalProperties": false,
         "description": "Description of Optical Table",
         "properties": {
            "device_type": {
               "const": "Optical Table",
               "default": "Optical Table",
               "enum": [
                  "Optical Table"
               ],
               "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",
                           "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/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"
            }
         },
         "required": [
            "name"
         ],
         "title": "OpticalTable",
         "type": "object"
      },
      "OptoStimulation": {
         "additionalProperties": false,
         "description": "Description of opto stimulation parameters",
         "properties": {
            "stimulus_type": {
               "const": "Opto Stimulation",
               "default": "Opto Stimulation",
               "enum": [
                  "Opto Stimulation"
               ],
               "title": "Stimulus Type",
               "type": "string"
            },
            "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"
            }
         },
         "required": [
            "stimulus_name",
            "pulse_shape",
            "pulse_frequency",
            "number_pulse_trains",
            "pulse_width",
            "pulse_train_duration",
            "fixed_pulse_train_interval",
            "baseline_duration"
         ],
         "title": "OptoStimulation",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "enum": [
                  "Optotune"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Origin": {
         "description": "Coordinate reference origin point",
         "enum": [
            "Bregma",
            "Lambda",
            "Other (see Notes)"
         ],
         "title": "Origin",
         "type": "string"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "enum": [
                  "Other"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "OtherSubjectProcedure": {
         "additionalProperties": false,
         "description": "Description of non-surgical procedure performed on a subject",
         "properties": {
            "procedure_type": {
               "const": "Other Subject Procedure",
               "default": "Other Subject Procedure",
               "enum": [
                  "Other Subject Procedure"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "protocol_id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "DOI for protocols.io",
               "title": "Protocol ID"
            },
            "description": {
               "title": "Description",
               "type": "string"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "description"
         ],
         "title": "OtherSubjectProcedure",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "enum": [
                  "Oxxius"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "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"
      },
      "POphys": {
         "additionalProperties": false,
         "description": "POphys",
         "properties": {
            "name": {
               "const": "Planar optical physiology",
               "default": "Planar optical physiology",
               "enum": [
                  "Planar optical physiology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ophys",
               "default": "ophys",
               "enum": [
                  "ophys"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "POphys",
         "type": "object"
      },
      "Patch": {
         "additionalProperties": false,
         "description": "Description of a patch cord",
         "properties": {
            "device_type": {
               "const": "Patch",
               "default": "Patch",
               "enum": [
                  "Patch"
               ],
               "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",
                           "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/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"
      },
      "Perfusion": {
         "additionalProperties": false,
         "description": "Description of a perfusion procedure that creates a specimen",
         "properties": {
            "procedure_type": {
               "const": "Perfusion",
               "default": "Perfusion",
               "enum": [
                  "Perfusion"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "protocol_id": {
               "description": "DOI for protocols.io",
               "title": "Protocol ID",
               "type": "string"
            },
            "output_specimen_ids": {
               "description": "IDs of specimens resulting from this procedure.",
               "items": {
                  "type": "string"
               },
               "title": "Specimen ID",
               "type": "array",
               "uniqueItems": true
            }
         },
         "required": [
            "protocol_id",
            "output_specimen_ids"
         ],
         "title": "Perfusion",
         "type": "object"
      },
      "PhotoStimulation": {
         "additionalProperties": false,
         "description": "Description of a photostimulation session",
         "properties": {
            "stimulus_type": {
               "const": "Photo Stimulation",
               "default": "Photo Stimulation",
               "enum": [
                  "Photo Stimulation"
               ],
               "title": "Stimulus Type",
               "type": "string"
            },
            "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"
            }
         },
         "required": [
            "stimulus_name",
            "number_groups",
            "groups",
            "inter_trial_interval"
         ],
         "title": "PhotoStimulation",
         "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"
      },
      "PipelineProcess": {
         "additionalProperties": false,
         "description": "Description of a Processing Pipeline",
         "properties": {
            "data_processes": {
               "items": {
                  "$ref": "#/$defs/DataProcess"
               },
               "title": "Data processing",
               "type": "array"
            },
            "processor_full_name": {
               "description": "Name of person responsible for processing pipeline",
               "title": "Processor Full Name",
               "type": "string"
            },
            "pipeline_version": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Version of the pipeline",
               "title": "Pipeline version"
            },
            "pipeline_url": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "URL to the pipeline code",
               "title": "Pipeline URL"
            },
            "note": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "data_processes",
            "processor_full_name"
         ],
         "title": "PipelineProcess",
         "type": "object"
      },
      "PockelsCell": {
         "additionalProperties": false,
         "description": "Description of a Pockels Cell",
         "properties": {
            "device_type": {
               "const": "Pockels Cell",
               "default": "Pockels Cell",
               "enum": [
                  "Pockels Cell"
               ],
               "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",
                           "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/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"
            }
         },
         "required": [
            "name",
            "polygonal_scanner",
            "on_time",
            "off_time"
         ],
         "title": "PockelsCell",
         "type": "object"
      },
      "PolygonalScanner": {
         "additionalProperties": false,
         "description": "Description of a Polygonal scanner",
         "properties": {
            "device_type": {
               "const": "Polygonal Scanner",
               "default": "Polygonal Scanner",
               "enum": [
                  "Polygonal Scanner"
               ],
               "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",
                           "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/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"
            }
         },
         "required": [
            "name",
            "speed",
            "number_faces"
         ],
         "title": "PolygonalScanner",
         "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",
               "enum": [
                  "Prizmatix"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "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"
      },
      "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"
      },
      "Procedures": {
         "additionalProperties": false,
         "description": "Description of all procedures performed on a subject",
         "properties": {
            "describedBy": {
               "const": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/procedures.py",
               "default": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/procedures.py",
               "title": "Describedby",
               "type": "string"
            },
            "schema_version": {
               "const": "0.13.7",
               "default": "0.13.7",
               "enum": [
                  "0.13.7"
               ],
               "title": "Schema Version",
               "type": "string"
            },
            "subject_id": {
               "description": "Unique identifier for the subject. If this is not a Allen LAS ID, indicate this in the Notes.",
               "title": "Subject ID",
               "type": "string"
            },
            "subject_procedures": {
               "default": [],
               "items": {
                  "discriminator": {
                     "mapping": {
                        "Other Subject Procedure": "#/$defs/OtherSubjectProcedure",
                        "Surgery": "#/$defs/Surgery",
                        "Training": "#/$defs/TrainingProtocol",
                        "Water restriction": "#/$defs/WaterRestriction"
                     },
                     "propertyName": "procedure_type"
                  },
                  "oneOf": [
                     {
                        "$ref": "#/$defs/Surgery"
                     },
                     {
                        "$ref": "#/$defs/TrainingProtocol"
                     },
                     {
                        "$ref": "#/$defs/WaterRestriction"
                     },
                     {
                        "$ref": "#/$defs/OtherSubjectProcedure"
                     }
                  ]
               },
               "title": "Subject Procedures",
               "type": "array"
            },
            "specimen_procedures": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/SpecimenProcedure"
               },
               "title": "Specimen Procedures",
               "type": "array"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "subject_id"
         ],
         "title": "Procedures",
         "type": "object"
      },
      "ProcessName": {
         "description": "Data processing type labels",
         "enum": [
            "Analysis",
            "Compression",
            "Denoising",
            "dF/F estimation",
            "Ephys curation",
            "Ephys postprocessing",
            "Ephys preprocessing",
            "Ephys visualization",
            "Fiducial segmentation",
            "File format conversion",
            "Fluorescence event detection",
            "Image atlas alignment",
            "Image background subtraction",
            "Image cell segmentation",
            "Image cell quantification",
            "Image destriping",
            "Image flat-field correction",
            "Image importing",
            "Image thresholding",
            "Image tile alignment",
            "Image tile fusing",
            "Image tile projection",
            "Manual annotation",
            "Neuropil subtraction",
            "Other",
            "Quality control and assessment",
            "Simulation",
            "Skull stripping",
            "Spike sorting",
            "Spatial timeseries demixing",
            "Video motion correction",
            "Video plane decrosstalk",
            "Video ROI classification",
            "Video ROI segmentation",
            "Video ROI timeseries extraction"
         ],
         "title": "ProcessName",
         "type": "string"
      },
      "Processing": {
         "additionalProperties": false,
         "description": "Description of all processes run on data",
         "properties": {
            "describedBy": {
               "const": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/processing.py",
               "default": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/processing.py",
               "title": "Describedby",
               "type": "string"
            },
            "schema_version": {
               "const": "0.4.7",
               "default": "0.4.7",
               "enum": [
                  "0.4.7"
               ],
               "title": "Schema Version",
               "type": "string"
            },
            "processing_pipeline": {
               "allOf": [
                  {
                     "$ref": "#/$defs/PipelineProcess"
                  }
               ],
               "description": "Pipeline used to process data",
               "title": "Processing Pipeline"
            },
            "analyses": {
               "default": [],
               "description": "Analysis steps taken after processing",
               "items": {
                  "$ref": "#/$defs/AnalysisProcess"
               },
               "title": "Analysis Steps",
               "type": "array"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "processing_pipeline"
         ],
         "title": "Processing",
         "type": "object"
      },
      "ProcessingSteps": {
         "additionalProperties": false,
         "description": "Description of downstream processing steps",
         "properties": {
            "channel_name": {
               "title": "Channel name",
               "type": "string"
            },
            "process_name": {
               "items": {
                  "enum": [
                     "Image atlas alignment",
                     "Image background subtraction",
                     "Image cell segmentation",
                     "Image destriping",
                     "Image flat-field correction",
                     "Image importing",
                     "Image thresholding",
                     "Image tile alignment",
                     "Image tile fusing",
                     "Image tile projection",
                     "File format conversion"
                  ],
                  "type": "string"
               },
               "title": "Process Name",
               "type": "array"
            }
         },
         "required": [
            "channel_name",
            "process_name"
         ],
         "title": "ProcessingSteps",
         "type": "object"
      },
      "ProtectiveMaterial": {
         "description": "Name of material applied to craniotomy",
         "enum": [
            "Agarose",
            "Duragel",
            "Kwik-Cast",
            "SORTA-clear",
            "Other - see notes"
         ],
         "title": "ProtectiveMaterial",
         "type": "string"
      },
      "ProtectiveMaterialReplacement": {
         "additionalProperties": false,
         "description": "Description of a protective material replacement procedure in preparation for ephys recording",
         "properties": {
            "procedure_type": {
               "const": "Ground wire",
               "default": "Ground wire",
               "enum": [
                  "Ground wire"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "protocol_id": {
               "description": "DOI for protocols.io",
               "title": "Protocol ID",
               "type": "string"
            },
            "protective_material": {
               "allOf": [
                  {
                     "$ref": "#/$defs/ProtectiveMaterial"
                  }
               ],
               "description": "New material being applied",
               "title": "Protective material"
            },
            "ground_wire_hole": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Ground wire hole"
            },
            "ground_wire_material": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/GroundWireMaterial"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Ground wire material"
            },
            "ground_wire_diameter": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Ground wire diameter"
            },
            "ground_wire_diameter_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "inch",
               "title": "Ground wire diameter unit"
            },
            "well_part_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Well part number"
            },
            "well_type": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Well type"
            }
         },
         "required": [
            "protocol_id",
            "protective_material"
         ],
         "title": "ProtectiveMaterialReplacement",
         "type": "object"
      },
      "PulseShape": {
         "description": "Types of Opto stim pulse shapes",
         "enum": [
            "Square",
            "Ramp",
            "Sinusoidal"
         ],
         "title": "PulseShape",
         "type": "string"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "enum": [
                  "Quantifi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "enum": [
                  "Raspberry Pi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "RattusNorvegicus": {
         "additionalProperties": false,
         "description": "Rattus Norvegicus",
         "properties": {
            "name": {
               "const": "Rattus norvegicus",
               "default": "Rattus norvegicus",
               "enum": [
                  "Rattus norvegicus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "National Center for Biotechnology Information",
                  "abbreviation": "NCBI"
               },
               "discriminator": {
                  "mapping": {
                     "National Center for Biotechnology Information": "#/$defs/NationalCenterForBiotechnologyInformation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NationalCenterForBiotechnologyInformation"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "10116",
               "default": "10116",
               "enum": [
                  "10116"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "RattusNorvegicus",
         "type": "object"
      },
      "Readout": {
         "additionalProperties": false,
         "description": "Description of a readout",
         "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",
                     "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/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"
            },
            "fluorophore": {
               "$ref": "#/$defs/Fluorophore"
            },
            "excitation_wavelength": {
               "title": "Excitation wavelength (nm)",
               "type": "integer"
            },
            "excitation_wavelength_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "nanometer",
               "title": "Excitation wavelength unit"
            },
            "stain_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/StainType"
                  }
               ],
               "title": "Stain type"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number",
            "fluorophore",
            "excitation_wavelength",
            "stain_type"
         ],
         "title": "Readout",
         "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",
                     "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/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"
      },
      "RelatedData": {
         "additionalProperties": false,
         "description": "Description of related data asset",
         "properties": {
            "related_data_path": {
               "title": "Related data path",
               "type": "string"
            },
            "relation": {
               "description": "Relation of data to this asset",
               "title": "Relation",
               "type": "string"
            }
         },
         "required": [
            "related_data_path",
            "relation"
         ],
         "title": "RelatedData",
         "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",
               "enum": [
                  "Research Organization Registry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "enum": [
                  "ROR"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "RetroOrbitalInjection": {
         "additionalProperties": false,
         "description": "Description of a retro-orbital injection procedure",
         "properties": {
            "injection_materials": {
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ViralMaterial"
                     },
                     {
                        "$ref": "#/$defs/NonViralMaterial"
                     }
                  ]
               },
               "minItems": 1,
               "title": "Injection material",
               "type": "array"
            },
            "recovery_time": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Recovery time"
            },
            "recovery_time_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Recovery time unit"
            },
            "injection_duration": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection duration"
            },
            "injection_duration_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Injection duration unit"
            },
            "instrument_id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Instrument ID"
            },
            "protocol_id": {
               "description": "DOI for protocols.io",
               "title": "Protocol ID",
               "type": "string"
            },
            "procedure_type": {
               "const": "Retro-orbital injection",
               "default": "Retro-orbital injection",
               "enum": [
                  "Retro-orbital injection"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "injection_volume": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection volume (uL)"
            },
            "injection_volume_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/VolumeUnit"
                  }
               ],
               "default": "microliter",
               "title": "Injection volume unit"
            },
            "injection_eye": {
               "allOf": [
                  {
                     "$ref": "#/$defs/Side"
                  }
               ],
               "title": "Injection eye"
            }
         },
         "required": [
            "injection_materials",
            "protocol_id",
            "injection_volume",
            "injection_eye"
         ],
         "title": "RetroOrbitalInjection",
         "type": "object"
      },
      "RewardDelivery": {
         "additionalProperties": false,
         "description": "Description of reward delivery system",
         "properties": {
            "device_type": {
               "const": "Reward delivery",
               "default": "Reward delivery",
               "enum": [
                  "Reward delivery"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "stage_type": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MotorizedStage"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Motorized stage"
            },
            "reward_spouts": {
               "items": {
                  "$ref": "#/$defs/RewardSpout"
               },
               "title": "Water spouts",
               "type": "array"
            }
         },
         "required": [
            "reward_spouts"
         ],
         "title": "RewardDelivery",
         "type": "object"
      },
      "RewardDeliveryConfig": {
         "additionalProperties": false,
         "description": "Description of reward delivery configuration",
         "properties": {
            "reward_solution": {
               "allOf": [
                  {
                     "$ref": "#/$defs/RewardSolution"
                  }
               ],
               "description": "If Other use notes",
               "title": "Reward solution"
            },
            "reward_spouts": {
               "items": {
                  "$ref": "#/$defs/RewardSpoutConfig"
               },
               "title": "Reward spouts",
               "type": "array"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "reward_solution",
            "reward_spouts"
         ],
         "title": "RewardDeliveryConfig",
         "type": "object"
      },
      "RewardSolution": {
         "description": "Reward solution name",
         "enum": [
            "Water",
            "Other"
         ],
         "title": "RewardSolution",
         "type": "string"
      },
      "RewardSpout": {
         "additionalProperties": false,
         "description": "Description of a reward spout",
         "properties": {
            "device_type": {
               "const": "Reward spout",
               "default": "Reward spout",
               "enum": [
                  "Reward spout"
               ],
               "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",
                           "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/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"
      },
      "RewardSpoutConfig": {
         "additionalProperties": false,
         "description": "Reward spout session information",
         "properties": {
            "side": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SpoutSide"
                  }
               ],
               "description": "Must match rig",
               "title": "Spout side"
            },
            "starting_position": {
               "allOf": [
                  {
                     "$ref": "#/$defs/RelativePosition"
                  }
               ],
               "title": "Starting position"
            },
            "variable_position": {
               "description": "True if spout position changes during session as tracked in data",
               "title": "Variable position",
               "type": "boolean"
            }
         },
         "required": [
            "side",
            "starting_position",
            "variable_position"
         ],
         "title": "RewardSpoutConfig",
         "type": "object"
      },
      "Rig": {
         "additionalProperties": false,
         "description": "Description of a rig",
         "properties": {
            "describedBy": {
               "const": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/rig.py",
               "default": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/rig.py",
               "title": "Describedby",
               "type": "string"
            },
            "schema_version": {
               "const": "0.3.5",
               "default": "0.3.5",
               "enum": [
                  "0.3.5"
               ],
               "title": "Schema Version",
               "type": "string"
            },
            "rig_id": {
               "description": "room_rig name_date modified",
               "title": "Rig ID",
               "type": "string"
            },
            "modification_date": {
               "format": "date",
               "title": "Date of modification",
               "type": "string"
            },
            "mouse_platform": {
               "discriminator": {
                  "mapping": {
                     "Disc": "#/$defs/Disc",
                     "Treadmill": "#/$defs/aind_data_schema__models__devices__Treadmill",
                     "Tube": "#/$defs/Tube",
                     "Wheel": "#/$defs/Wheel"
                  },
                  "propertyName": "device_type"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/Disc"
                  },
                  {
                     "$ref": "#/$defs/Wheel"
                  },
                  {
                     "$ref": "#/$defs/Tube"
                  },
                  {
                     "$ref": "#/$defs/aind_data_schema__models__devices__Treadmill"
                  }
               ],
               "title": "Mouse Platform"
            },
            "stimulus_devices": {
               "default": [],
               "items": {
                  "discriminator": {
                     "mapping": {
                        "Monitor": "#/$defs/Monitor",
                        "Olfactometer": "#/$defs/aind_data_schema__models__devices__Olfactometer",
                        "Reward delivery": "#/$defs/RewardDelivery",
                        "Speaker": "#/$defs/Speaker"
                     },
                     "propertyName": "device_type"
                  },
                  "oneOf": [
                     {
                        "$ref": "#/$defs/Monitor"
                     },
                     {
                        "$ref": "#/$defs/aind_data_schema__models__devices__Olfactometer"
                     },
                     {
                        "$ref": "#/$defs/RewardDelivery"
                     },
                     {
                        "$ref": "#/$defs/Speaker"
                     }
                  ]
               },
               "title": "Stimulus devices",
               "type": "array"
            },
            "cameras": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/CameraAssembly"
               },
               "title": "Camera assemblies",
               "type": "array"
            },
            "enclosure": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Enclosure"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Enclosure"
            },
            "ephys_assemblies": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/EphysAssembly"
               },
               "title": "Ephys probes",
               "type": "array"
            },
            "fiber_assemblies": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/FiberAssembly"
               },
               "title": "Inserted fiber optics",
               "type": "array"
            },
            "stick_microscopes": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/CameraAssembly"
               },
               "title": "Stick microscopes",
               "type": "array"
            },
            "laser_assemblies": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/LaserAssembly"
               },
               "title": "Laser modules",
               "type": "array"
            },
            "patch_cords": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Patch"
               },
               "title": "Patch cords",
               "type": "array"
            },
            "light_sources": {
               "default": [],
               "items": {
                  "discriminator": {
                     "mapping": {
                        "Lamp": "#/$defs/Lamp",
                        "Laser": "#/$defs/Laser",
                        "Light emitting diode": "#/$defs/LightEmittingDiode"
                     },
                     "propertyName": "device_type"
                  },
                  "oneOf": [
                     {
                        "$ref": "#/$defs/Laser"
                     },
                     {
                        "$ref": "#/$defs/LightEmittingDiode"
                     },
                     {
                        "$ref": "#/$defs/Lamp"
                     }
                  ]
               },
               "title": "Light sources",
               "type": "array"
            },
            "detectors": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Detector"
               },
               "title": "Detectors",
               "type": "array"
            },
            "objectives": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Objective"
               },
               "title": "Objectives",
               "type": "array"
            },
            "filters": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Filter"
               },
               "title": "Filters",
               "type": "array"
            },
            "lenses": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Lens"
               },
               "title": "Lenses",
               "type": "array"
            },
            "digital_micromirror_devices": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/DigitalMicromirrorDevice"
               },
               "title": "DMDs",
               "type": "array"
            },
            "polygonal_scanners": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/PolygonalScanner"
               },
               "title": "Polygonal scanners",
               "type": "array"
            },
            "pockels_cells": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/PockelsCell"
               },
               "title": "Pockels cells",
               "type": "array"
            },
            "additional_devices": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Device"
               },
               "title": "Additional devices",
               "type": "array"
            },
            "daqs": {
               "default": [],
               "items": {
                  "discriminator": {
                     "mapping": {
                        "DAQ Device": "#/$defs/DAQDevice",
                        "Harp device": "#/$defs/HarpDevice",
                        "Neuropixels basestation": "#/$defs/NeuropixelsBasestation",
                        "Open Ephys Acquisition Board": "#/$defs/OpenEphysAcquisitionBoard"
                     },
                     "propertyName": "device_type"
                  },
                  "oneOf": [
                     {
                        "$ref": "#/$defs/HarpDevice"
                     },
                     {
                        "$ref": "#/$defs/NeuropixelsBasestation"
                     },
                     {
                        "$ref": "#/$defs/OpenEphysAcquisitionBoard"
                     },
                     {
                        "$ref": "#/$defs/DAQDevice"
                     }
                  ]
               },
               "title": "Data acquisition devices",
               "type": "array"
            },
            "calibrations": {
               "items": {
                  "$ref": "#/$defs/Calibration"
               },
               "title": "Full calibration of devices",
               "type": "array"
            },
            "ccf_coordinate_transform": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Path to file that details the CCF-to-lab coordinate transform",
               "title": "CCF coordinate transform"
            },
            "origin": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Origin"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Origin point for rig position transforms"
            },
            "rig_axes": {
               "anyOf": [
                  {
                     "items": {
                        "$ref": "#/$defs/Axis"
                     },
                     "maxItems": 3,
                     "minItems": 3,
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Rig axes"
            },
            "modalities": {
               "items": {
                  "discriminator": {
                     "mapping": {
                        "Behavior": "#/$defs/aind_data_schema__models__modalities__Behavior",
                        "Behavior videos": "#/$defs/BehaviorVideos",
                        "Confocal microscopy": "#/$defs/aind_data_schema__models__modalities__Confocal",
                        "Electromyography": "#/$defs/Electromyography",
                        "Extracellular electrophysiology": "#/$defs/aind_data_schema__models__modalities__Ecephys",
                        "Fiber photometry": "#/$defs/Fib",
                        "Fluorescence micro-optical sectioning tomography": "#/$defs/Fmost",
                        "Intracellular electrophysiology": "#/$defs/Icephys",
                        "Intrinsic signal imaging": "#/$defs/aind_data_schema__models__modalities__Isi",
                        "Magnetic resonance imaging": "#/$defs/aind_data_schema__models__modalities__Mri",
                        "Multiplexed error-robust fluorescence in situ hybridization": "#/$defs/aind_data_schema__models__modalities__Merfish",
                        "Planar optical physiology": "#/$defs/POphys",
                        "Scanned line projection imaging": "#/$defs/Slap",
                        "Selective plane illumination microscopy": "#/$defs/Spim"
                     },
                     "propertyName": "name"
                  },
                  "oneOf": [
                     {
                        "$ref": "#/$defs/aind_data_schema__models__modalities__Behavior"
                     },
                     {
                        "$ref": "#/$defs/BehaviorVideos"
                     },
                     {
                        "$ref": "#/$defs/aind_data_schema__models__modalities__Confocal"
                     },
                     {
                        "$ref": "#/$defs/aind_data_schema__models__modalities__Ecephys"
                     },
                     {
                        "$ref": "#/$defs/Electromyography"
                     },
                     {
                        "$ref": "#/$defs/Fmost"
                     },
                     {
                        "$ref": "#/$defs/Icephys"
                     },
                     {
                        "$ref": "#/$defs/aind_data_schema__models__modalities__Isi"
                     },
                     {
                        "$ref": "#/$defs/Fib"
                     },
                     {
                        "$ref": "#/$defs/aind_data_schema__models__modalities__Merfish"
                     },
                     {
                        "$ref": "#/$defs/aind_data_schema__models__modalities__Mri"
                     },
                     {
                        "$ref": "#/$defs/POphys"
                     },
                     {
                        "$ref": "#/$defs/Slap"
                     },
                     {
                        "$ref": "#/$defs/Spim"
                     }
                  ]
               },
               "title": "Modalities",
               "type": "array",
               "uniqueItems": true
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "rig_id",
            "modification_date",
            "mouse_platform",
            "calibrations",
            "modalities"
         ],
         "title": "Rig",
         "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",
               "enum": [
                  "rotation"
               ],
               "title": "Type",
               "type": "string"
            },
            "rotation": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "maxItems": 9,
               "minItems": 9,
               "title": "3D rotation matrix values (3x3) ",
               "type": "array"
            }
         },
         "required": [
            "rotation"
         ],
         "title": "Rotation3dTransform",
         "type": "object"
      },
      "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",
               "enum": [
                  "scale"
               ],
               "title": "Type",
               "type": "string"
            },
            "scale": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "maxItems": 3,
               "minItems": 3,
               "title": "3D scale parameters",
               "type": "array"
            }
         },
         "required": [
            "scale"
         ],
         "title": "Scale3dTransform",
         "type": "object"
      },
      "ScanningStage": {
         "additionalProperties": false,
         "description": "Description of a scanning motorized stages",
         "properties": {
            "device_type": {
               "const": "Motorized stage",
               "default": "Motorized stage",
               "enum": [
                  "Motorized stage"
               ],
               "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",
                           "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/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"
            }
         },
         "required": [
            "name",
            "travel",
            "stage_axis_direction",
            "stage_axis_name"
         ],
         "title": "ScanningStage",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "enum": [
                  "Schneider-Kreuznach"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "enum": [
                  "Second Order Effects"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "SectionOrientation": {
         "description": "Orientation of sectioning",
         "enum": [
            "Coronal",
            "Sagittal",
            "Transverse"
         ],
         "title": "SectionOrientation",
         "type": "string"
      },
      "SectionStrategy": {
         "description": "Section strategy",
         "enum": [
            "Whole Brain",
            "Hemi Brain"
         ],
         "title": "SectionStrategy",
         "type": "string"
      },
      "Sectioning": {
         "additionalProperties": false,
         "description": "Description of a sectioning procedure",
         "properties": {
            "procedure_type": {
               "const": "Sectioning",
               "default": "Sectioning",
               "enum": [
                  "Sectioning"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "number_of_slices": {
               "title": "Number of slices",
               "type": "integer"
            },
            "output_specimen_ids": {
               "items": {
                  "type": "string"
               },
               "minItems": 1,
               "title": "Output specimen ids",
               "type": "array"
            },
            "section_orientation": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SectionOrientation"
                  }
               ],
               "title": "Sectioning orientation"
            },
            "section_thickness": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Section thickness"
            },
            "section_thickness_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Section thickness unit"
            },
            "section_distance_from_reference": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Section distance from reference"
            },
            "section_distance_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Distance unit"
            },
            "reference_location": {
               "allOf": [
                  {
                     "$ref": "#/$defs/CoordinateReferenceLocation"
                  }
               ],
               "title": "Reference location for distance measurement"
            },
            "section_strategy": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SectionStrategy"
                  }
               ],
               "title": "Slice strategy"
            },
            "targeted_structure": {
               "description": "Use Allen Brain Atlas Ontology",
               "title": "Targeted structure",
               "type": "string"
            }
         },
         "required": [
            "number_of_slices",
            "output_specimen_ids",
            "section_orientation",
            "section_thickness",
            "section_distance_from_reference",
            "reference_location",
            "section_strategy",
            "targeted_structure"
         ],
         "title": "Sectioning",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "enum": [
                  "Semrock"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Session": {
         "additionalProperties": false,
         "description": "Description of a physiology and/or behavior session",
         "properties": {
            "describedBy": {
               "const": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/session.py",
               "default": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/session.py",
               "title": "Describedby",
               "type": "string"
            },
            "schema_version": {
               "const": "0.2.3",
               "default": "0.2.3",
               "enum": [
                  "0.2.3"
               ],
               "title": "Schema Version",
               "type": "string"
            },
            "protocol_id": {
               "default": [],
               "description": "DOI for protocols.io",
               "items": {
                  "type": "string"
               },
               "title": "Protocol ID",
               "type": "array"
            },
            "experimenter_full_name": {
               "description": "First and last name of the experimenter(s).",
               "items": {
                  "type": "string"
               },
               "title": "Experimenter(s) full name",
               "type": "array"
            },
            "session_start_time": {
               "format": "date-time",
               "title": "Session start time",
               "type": "string"
            },
            "session_end_time": {
               "anyOf": [
                  {
                     "format": "date-time",
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Session end time"
            },
            "session_type": {
               "title": "Session type",
               "type": "string"
            },
            "iacuc_protocol": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "IACUC protocol"
            },
            "rig_id": {
               "title": "Rig ID",
               "type": "string"
            },
            "calibrations": {
               "default": [],
               "description": "Calibrations of rig devices prior to session",
               "items": {
                  "$ref": "#/$defs/Calibration"
               },
               "title": "Calibrations",
               "type": "array"
            },
            "maintenance": {
               "default": [],
               "description": "Maintenance of rig devices prior to session",
               "items": {
                  "$ref": "#/$defs/Maintenance"
               },
               "title": "Maintenance",
               "type": "array"
            },
            "subject_id": {
               "title": "Subject ID",
               "type": "string"
            },
            "animal_weight_prior": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Animal weight before procedure",
               "title": "Animal weight (g)"
            },
            "animal_weight_post": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Animal weight after procedure",
               "title": "Animal weight (g)"
            },
            "weight_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/MassUnit"
                  }
               ],
               "default": "gram",
               "title": "Weight unit"
            },
            "data_streams": {
               "description": "A data stream is a collection of devices that are recorded simultaneously. Each session can include multiple streams (e.g., if the manipulators are moved to a new location)",
               "items": {
                  "$ref": "#/$defs/Stream"
               },
               "title": "Data streams",
               "type": "array"
            },
            "stimulus_epochs": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/StimulusEpoch"
               },
               "title": "Stimulus",
               "type": "array"
            },
            "mouse_platform_name": {
               "title": "Mouse platform",
               "type": "string"
            },
            "active_mouse_platform": {
               "description": "Is the mouse platform being actively controlled",
               "title": "Active mouse platform",
               "type": "boolean"
            },
            "reward_delivery": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/RewardDeliveryConfig"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Reward delivery"
            },
            "reward_consumed_total": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Total reward consumed (uL)"
            },
            "reward_consumed_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/VolumeUnit"
                  }
               ],
               "default": "microliter",
               "title": "Reward consumed unit"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "experimenter_full_name",
            "session_start_time",
            "session_type",
            "rig_id",
            "subject_id",
            "data_streams",
            "mouse_platform_name",
            "active_mouse_platform"
         ],
         "title": "Session",
         "type": "object"
      },
      "Sex": {
         "description": "Subject sex name",
         "enum": [
            "Female",
            "Male"
         ],
         "title": "Sex",
         "type": "string"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "enum": [
                  "SICGEN"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "Side": {
         "description": "Side of animal",
         "enum": [
            "Left",
            "Right"
         ],
         "title": "Side",
         "type": "string"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "enum": [
                  "Sigma-Aldritch"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "enum": [
                  "Simons Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01cmst727",
               "default": "01cmst727",
               "enum": [
                  "01cmst727"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "SingleplaneOphys": {
         "additionalProperties": false,
         "description": "SingleplaneOphys",
         "properties": {
            "name": {
               "const": "Single-plane optical physiology platform",
               "default": "Single-plane optical physiology platform",
               "enum": [
                  "Single-plane optical physiology platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "single-plane-ophys",
               "default": "single-plane-ophys",
               "enum": [
                  "single-plane-ophys"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "SingleplaneOphys",
         "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"
      },
      "Slap": {
         "additionalProperties": false,
         "description": "Slap",
         "properties": {
            "name": {
               "const": "Scanned line projection imaging",
               "default": "Scanned line projection imaging",
               "enum": [
                  "Scanned line projection imaging"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "slap",
               "default": "slap",
               "enum": [
                  "slap"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Slap",
         "type": "object"
      },
      "Slap2": {
         "additionalProperties": false,
         "description": "Slap2",
         "properties": {
            "name": {
               "const": "SLAP2 platform",
               "default": "SLAP2 platform",
               "enum": [
                  "SLAP2 platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "SLAP2",
               "default": "SLAP2",
               "enum": [
                  "SLAP2"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Slap2",
         "type": "object"
      },
      "SlapFieldOfView": {
         "additionalProperties": false,
         "description": "Description of a Slap2 scan",
         "properties": {
            "index": {
               "title": "Index",
               "type": "integer"
            },
            "imaging_depth": {
               "title": "Imaging depth (um)",
               "type": "integer"
            },
            "imaging_depth_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "micrometer",
               "title": "Imaging depth unit"
            },
            "targeted_structure": {
               "title": "Targeted structure",
               "type": "string"
            },
            "fov_coordinate_ml": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "FOV coordinate ML"
            },
            "fov_coordinate_ap": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "FOV coordinate AP"
            },
            "fov_coordinate_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "micrometer",
               "title": "FOV coordinate unit"
            },
            "fov_reference": {
               "description": "Reference for ML/AP coordinates",
               "title": "FOV reference",
               "type": "string"
            },
            "fov_width": {
               "title": "FOV width (pixels)",
               "type": "integer"
            },
            "fov_height": {
               "title": "FOV height (pixels)",
               "type": "integer"
            },
            "fov_size_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "pixel",
               "title": "FOV size unit"
            },
            "magnification": {
               "title": "Magnification",
               "type": "string"
            },
            "fov_scale_factor": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "FOV scale factor (um/pixel)"
            },
            "fov_scale_factor_unit": {
               "default": "um/pixel",
               "title": "FOV scale factor unit",
               "type": "string"
            },
            "frame_rate": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Frame rate (Hz)"
            },
            "frame_rate_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/FrequencyUnit"
                  }
               ],
               "default": "hertz",
               "title": "Frame rate unit"
            },
            "coupled_fov_index": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Coupled planes for multiscope",
               "title": "Coupled FOV"
            },
            "power": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Power"
            },
            "power_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/PowerUnit"
                  }
               ],
               "default": "percent",
               "title": "Power unit"
            },
            "scanfield_z": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Z stage position of the fastz actuator for a given targeted depth"
            },
            "scanfield_z_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "micrometer",
               "title": "Z stage position unit"
            },
            "scanimage_roi_index": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "ScanImage ROI index"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            },
            "session_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SlapSessionType"
                  }
               ],
               "title": "Session type"
            },
            "dmd_dilation_x": {
               "title": "DMD Dilation X (pixels)",
               "type": "integer"
            },
            "dmd_dilation_y": {
               "title": "DMD Dilation Y (pixels)",
               "type": "integer"
            },
            "dilation_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "pixel",
               "title": "Dilation unit"
            },
            "target_neuron": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Target neuron"
            },
            "target_branch": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Target branch"
            },
            "path_to_array_of_frame_rates": {
               "title": "Array of frame rates",
               "type": "string"
            }
         },
         "required": [
            "index",
            "imaging_depth",
            "targeted_structure",
            "fov_coordinate_ml",
            "fov_coordinate_ap",
            "fov_reference",
            "fov_width",
            "fov_height",
            "magnification",
            "fov_scale_factor",
            "session_type",
            "dmd_dilation_x",
            "dmd_dilation_y",
            "path_to_array_of_frame_rates"
         ],
         "title": "SlapFieldOfView",
         "type": "object"
      },
      "SlapSessionType": {
         "description": "Type of slap session",
         "enum": [
            "Parent",
            "Branch"
         ],
         "title": "SlapSessionType",
         "type": "string"
      },
      "SmartSpim": {
         "additionalProperties": false,
         "description": "SmartSpim",
         "properties": {
            "name": {
               "const": "SmartSPIM platform",
               "default": "SmartSPIM platform",
               "enum": [
                  "SmartSPIM platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "SmartSPIM",
               "default": "SmartSPIM",
               "enum": [
                  "SmartSPIM"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "SmartSpim",
         "type": "object"
      },
      "SniffDetector": {
         "description": "Sniff Detector",
         "properties": {
            "name": {
               "const": "Sniff Detector",
               "default": "Sniff Detector",
               "enum": [
                  "Sniff Detector"
               ],
               "title": "Name",
               "type": "string"
            },
            "whoami": {
               "const": 1401,
               "default": 1401,
               "enum": [
                  1401
               ],
               "title": "Whoami",
               "type": "integer"
            }
         },
         "title": "SniffDetector",
         "type": "object"
      },
      "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"
      },
      "SoundCard": {
         "description": "Sound Card",
         "properties": {
            "name": {
               "const": "Sound Card",
               "default": "Sound Card",
               "enum": [
                  "Sound Card"
               ],
               "title": "Name",
               "type": "string"
            },
            "whoami": {
               "const": 1280,
               "default": 1280,
               "enum": [
                  1280
               ],
               "title": "Whoami",
               "type": "integer"
            }
         },
         "title": "SoundCard",
         "type": "object"
      },
      "SoundIntensityUnit": {
         "const": "decibels",
         "description": "Sound intensity units",
         "enum": [
            "decibels"
         ],
         "title": "SoundIntensityUnit",
         "type": "string"
      },
      "Speaker": {
         "additionalProperties": false,
         "description": "Description of a speaker for auditory stimuli",
         "properties": {
            "device_type": {
               "const": "Speaker",
               "default": "Speaker",
               "enum": [
                  "Speaker"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "name": {
               "title": "Device name",
               "type": "string"
            },
            "serial_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Serial number"
            },
            "manufacturer": {
               "discriminator": {
                  "mapping": {
                     "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 monitor"
            }
         },
         "required": [
            "name",
            "manufacturer"
         ],
         "title": "Speaker",
         "type": "object"
      },
      "SpeakerConfig": {
         "additionalProperties": false,
         "description": "Description of auditory speaker configuration",
         "properties": {
            "name": {
               "description": "Must match rig json",
               "title": "Name",
               "type": "string"
            },
            "volume": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Volume (dB)"
            },
            "volume_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SoundIntensityUnit"
                  }
               ],
               "default": "decibels",
               "title": "Volume unit"
            }
         },
         "required": [
            "name"
         ],
         "title": "SpeakerConfig",
         "type": "object"
      },
      "SpecimenProcedure": {
         "additionalProperties": false,
         "description": "Description of surgical or other procedure performed on a specimen",
         "properties": {
            "procedure_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SpecimenProcedureType"
                  }
               ],
               "title": "Procedure type"
            },
            "procedure_name": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Name to clarify specific procedure used as needed",
               "title": "Procedure name"
            },
            "specimen_id": {
               "title": "Specimen ID",
               "type": "string"
            },
            "start_date": {
               "format": "date",
               "title": "Start date",
               "type": "string"
            },
            "end_date": {
               "format": "date",
               "title": "End date",
               "type": "string"
            },
            "experimenter_full_name": {
               "description": "First and last name of the experimenter.",
               "title": "Experimenter full name",
               "type": "string"
            },
            "protocol_id": {
               "description": "DOI for protocols.io",
               "items": {
                  "type": "string"
               },
               "title": "Protocol ID",
               "type": "array"
            },
            "reagents": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Reagent"
               },
               "title": "Reagents",
               "type": "array"
            },
            "hcr_series": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/HCRSeries"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "HCR Series"
            },
            "antibodies": {
               "anyOf": [
                  {
                     "items": {
                        "$ref": "#/$defs/Antibody"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Immunolabeling"
            },
            "sectioning": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Sectioning"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Sectioning"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "procedure_type",
            "specimen_id",
            "start_date",
            "end_date",
            "experimenter_full_name",
            "protocol_id"
         ],
         "title": "SpecimenProcedure",
         "type": "object"
      },
      "SpecimenProcedureType": {
         "description": "Names for general specimen procedures",
         "enum": [
            "Delipidation",
            "Clearing",
            "Embedding",
            "Fixation",
            "Fixation and permeabilization",
            "Gelation",
            "Hybridication and amplification",
            "Hybridization Chain Reaction",
            "Immunolabeling",
            "Mounting",
            "Sectioning",
            "Soak",
            "Storage",
            "Stripping",
            "Refractive index matching",
            "Other - see notes"
         ],
         "title": "SpecimenProcedureType",
         "type": "string"
      },
      "SpeedUnit": {
         "const": "rotations per minute",
         "description": "Enumeration of Speed Measurements",
         "enum": [
            "rotations per minute"
         ],
         "title": "SpeedUnit",
         "type": "string"
      },
      "Spim": {
         "additionalProperties": false,
         "description": "Spim",
         "properties": {
            "name": {
               "const": "Selective plane illumination microscopy",
               "default": "Selective plane illumination microscopy",
               "enum": [
                  "Selective plane illumination microscopy"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "SPIM",
               "default": "SPIM",
               "enum": [
                  "SPIM"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Spim",
         "type": "object"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "enum": [
                  "Spinnaker"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "SpoutSide": {
         "description": "Spout sides",
         "enum": [
            "Left",
            "Right",
            "Center",
            "Other"
         ],
         "title": "SpoutSide",
         "type": "string"
      },
      "Stack": {
         "additionalProperties": false,
         "description": "Description of a two photon stack",
         "properties": {
            "channels": {
               "items": {
                  "$ref": "#/$defs/StackChannel"
               },
               "title": "Channels",
               "type": "array"
            },
            "number_of_planes": {
               "title": "Number of planes",
               "type": "integer"
            },
            "step_size": {
               "title": "Step size (um)",
               "type": "number"
            },
            "step_size_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "micrometer",
               "title": "Step size unit"
            },
            "number_of_plane_repeats_per_volume": {
               "title": "Number of repeats per volume",
               "type": "integer"
            },
            "number_of_volume_repeats": {
               "title": "Number of volume repeats",
               "type": "integer"
            },
            "fov_coordinate_ml": {
               "title": "FOV coordinate ML",
               "type": "number"
            },
            "fov_coordinate_ap": {
               "title": "FOV coordinate AP",
               "type": "number"
            },
            "fov_coordinate_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "micrometer",
               "title": "FOV coordinate unit"
            },
            "fov_reference": {
               "description": "Reference for ML/AP coordinates",
               "title": "FOV reference",
               "type": "string"
            },
            "fov_width": {
               "title": "FOV width (pixels)",
               "type": "integer"
            },
            "fov_height": {
               "title": "FOV height (pixels)",
               "type": "integer"
            },
            "fov_size_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "pixel",
               "title": "FOV size unit"
            },
            "magnification": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Magnification"
            },
            "fov_scale_factor": {
               "title": "FOV scale factor (um/pixel)",
               "type": "number"
            },
            "fov_scale_factor_unit": {
               "default": "um/pixel",
               "title": "FOV scale factor unit",
               "type": "string"
            },
            "frame_rate": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Frame rate (Hz)"
            },
            "frame_rate_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/FrequencyUnit"
                  }
               ],
               "default": "hertz",
               "title": "Frame rate unit"
            },
            "targeted_structure": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Targeted structure"
            }
         },
         "required": [
            "channels",
            "number_of_planes",
            "step_size",
            "number_of_plane_repeats_per_volume",
            "number_of_volume_repeats",
            "fov_coordinate_ml",
            "fov_coordinate_ap",
            "fov_reference",
            "fov_width",
            "fov_height",
            "fov_scale_factor",
            "frame_rate"
         ],
         "title": "Stack",
         "type": "object"
      },
      "StackChannel": {
         "additionalProperties": false,
         "description": "Description of a Channel used in a Stack",
         "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"
            },
            "start_depth": {
               "title": "Starting depth (um)",
               "type": "integer"
            },
            "end_depth": {
               "title": "Ending depth (um)",
               "type": "integer"
            },
            "depth_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "micrometer",
               "title": "Depth unit"
            }
         },
         "required": [
            "channel_name",
            "light_source_name",
            "filter_names",
            "detector_name",
            "excitation_wavelength",
            "excitation_power",
            "filter_wheel_index",
            "start_depth",
            "end_depth"
         ],
         "title": "StackChannel",
         "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"
      },
      "Stain": {
         "additionalProperties": false,
         "description": "Description of a non-oligo probe stain",
         "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",
                     "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/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"
            },
            "stain_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/StainType"
                  }
               ],
               "title": "Stain type"
            },
            "concentration": {
               "allOf": [
                  {
                     "$ref": "#/$defs/concentration"
                  }
               ],
               "title": "Concentration (uM)"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number",
            "stain_type",
            "concentration"
         ],
         "title": "Stain",
         "type": "object"
      },
      "StainType": {
         "description": "Stain types for probes describing what is being labeled",
         "enum": [
            "RNA",
            "Nuclear",
            "Fill"
         ],
         "title": "StainType",
         "type": "string"
      },
      "StepperDriver": {
         "description": "Stepper Driver",
         "properties": {
            "name": {
               "const": "Stepper Driver",
               "default": "Stepper Driver",
               "enum": [
                  "Stepper Driver"
               ],
               "title": "Name",
               "type": "string"
            },
            "whoami": {
               "const": 1130,
               "default": 1130,
               "enum": [
                  1130
               ],
               "title": "Whoami",
               "type": "integer"
            }
         },
         "title": "StepperDriver",
         "type": "object"
      },
      "StimulusEpoch": {
         "additionalProperties": false,
         "description": "Description of stimulus used during session",
         "properties": {
            "stimulus_start_time": {
               "description": "When a specific stimulus begins. This might be the same as the session start time.",
               "format": "date-time",
               "title": "Stimulus start time",
               "type": "string"
            },
            "stimulus_end_time": {
               "description": "When a specific stimulus ends. This might be the same as the session end time.",
               "format": "date-time",
               "title": "Stimulus end time",
               "type": "string"
            },
            "stimulus_name": {
               "title": "Stimulus name",
               "type": "string"
            },
            "session_number": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Session number"
            },
            "software": {
               "anyOf": [
                  {
                     "items": {
                        "$ref": "#/$defs/Software"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": [],
               "description": "The software used to control the behavior/stimulus (e.g. Bonsai)",
               "title": "Software"
            },
            "script": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Software"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "provide URL to the commit of the script and the parameters used",
               "title": "Script"
            },
            "stimulus_modalities": {
               "items": {
                  "$ref": "#/$defs/StimulusModality"
               },
               "title": "Stimulus modalities",
               "type": "array"
            },
            "stimulus_parameters": {
               "anyOf": [
                  {
                     "items": {
                        "discriminator": {
                           "mapping": {
                              "Auditory Stimulation": "#/$defs/AuditoryStimulation",
                              "Olfactory Stimulation": "#/$defs/OlfactoryStimulation",
                              "Opto Stimulation": "#/$defs/OptoStimulation",
                              "Photo Stimulation": "#/$defs/PhotoStimulation",
                              "Visual Stimulation": "#/$defs/VisualStimulation"
                           },
                           "propertyName": "stimulus_type"
                        },
                        "oneOf": [
                           {
                              "$ref": "#/$defs/AuditoryStimulation"
                           },
                           {
                              "$ref": "#/$defs/OptoStimulation"
                           },
                           {
                              "$ref": "#/$defs/OlfactoryStimulation"
                           },
                           {
                              "$ref": "#/$defs/PhotoStimulation"
                           },
                           {
                              "$ref": "#/$defs/VisualStimulation"
                           }
                        ]
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Stimulus parameters"
            },
            "stimulus_device_names": {
               "default": [],
               "items": {
                  "type": "string"
               },
               "title": "Stimulus devices",
               "type": "array"
            },
            "speaker_config": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/SpeakerConfig"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Speaker Config"
            },
            "light_source_config": {
               "anyOf": [
                  {
                     "discriminator": {
                        "mapping": {
                           "Laser": "#/$defs/LaserConfig",
                           "LightEmittingDiode": "#/$defs/LightEmittingDiodeConfig"
                        },
                        "propertyName": "device_type"
                     },
                     "oneOf": [
                        {
                           "$ref": "#/$defs/LightEmittingDiodeConfig"
                        },
                        {
                           "$ref": "#/$defs/LaserConfig"
                        }
                     ]
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Light source config"
            },
            "output_parameters": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AindGeneric"
                  }
               ],
               "default": {},
               "title": "Performance metrics"
            },
            "reward_consumed_during_epoch": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Reward consumed during training (uL)"
            },
            "reward_consumed_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/VolumeUnit"
                  }
               ],
               "default": "microliter",
               "title": "Reward consumed unit"
            },
            "trials_total": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Total trials"
            },
            "trials_finished": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Finished trials"
            },
            "trials_rewarded": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Rewarded trials"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "stimulus_start_time",
            "stimulus_end_time",
            "stimulus_name",
            "stimulus_modalities"
         ],
         "title": "StimulusEpoch",
         "type": "object"
      },
      "StimulusModality": {
         "description": "Types of stimulus modalities",
         "enum": [
            "Auditory",
            "Olfactory",
            "Optogenetics",
            "None",
            "Virtual reality",
            "Visual",
            "Wheel friction"
         ],
         "title": "StimulusModality",
         "type": "string"
      },
      "Stream": {
         "additionalProperties": false,
         "description": "Data streams with a start and stop time",
         "properties": {
            "stream_start_time": {
               "format": "date-time",
               "title": "Stream start time",
               "type": "string"
            },
            "stream_end_time": {
               "format": "date-time",
               "title": "Stream stop time",
               "type": "string"
            },
            "daq_names": {
               "default": [],
               "items": {
                  "type": "string"
               },
               "title": "DAQ devices",
               "type": "array"
            },
            "camera_names": {
               "default": [],
               "items": {
                  "type": "string"
               },
               "title": "Cameras",
               "type": "array"
            },
            "light_sources": {
               "default": [],
               "items": {
                  "discriminator": {
                     "mapping": {
                        "Laser": "#/$defs/LaserConfig",
                        "LightEmittingDiode": "#/$defs/LightEmittingDiodeConfig"
                     },
                     "propertyName": "device_type"
                  },
                  "oneOf": [
                     {
                        "$ref": "#/$defs/LightEmittingDiodeConfig"
                     },
                     {
                        "$ref": "#/$defs/LaserConfig"
                     }
                  ]
               },
               "title": "Light Sources",
               "type": "array"
            },
            "ephys_modules": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/EphysModule"
               },
               "title": "Ephys modules",
               "type": "array"
            },
            "stick_microscopes": {
               "default": [],
               "description": "Must match stick microscope assemblies in rig file",
               "items": {
                  "$ref": "#/$defs/DomeModule"
               },
               "title": "Stick microscopes",
               "type": "array"
            },
            "manipulator_modules": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/ManipulatorModule"
               },
               "title": "Manipulator modules",
               "type": "array"
            },
            "detectors": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/DetectorConfig"
               },
               "title": "Detectors",
               "type": "array"
            },
            "fiber_connections": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/FiberConnectionConfig"
               },
               "title": "Implanted fiber photometry devices",
               "type": "array"
            },
            "fiber_modules": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/FiberModule"
               },
               "title": "Inserted fiber modules",
               "type": "array"
            },
            "ophys_fovs": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/FieldOfView"
               },
               "title": "Fields of view",
               "type": "array"
            },
            "slap_fovs": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/SlapFieldOfView"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Slap2 field of view"
            },
            "stack_parameters": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Stack"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Stack parameters"
            },
            "stream_modalities": {
               "items": {
                  "discriminator": {
                     "mapping": {
                        "Behavior": "#/$defs/aind_data_schema__models__modalities__Behavior",
                        "Behavior videos": "#/$defs/BehaviorVideos",
                        "Confocal microscopy": "#/$defs/aind_data_schema__models__modalities__Confocal",
                        "Electromyography": "#/$defs/Electromyography",
                        "Extracellular electrophysiology": "#/$defs/aind_data_schema__models__modalities__Ecephys",
                        "Fiber photometry": "#/$defs/Fib",
                        "Fluorescence micro-optical sectioning tomography": "#/$defs/Fmost",
                        "Intracellular electrophysiology": "#/$defs/Icephys",
                        "Intrinsic signal imaging": "#/$defs/aind_data_schema__models__modalities__Isi",
                        "Magnetic resonance imaging": "#/$defs/aind_data_schema__models__modalities__Mri",
                        "Multiplexed error-robust fluorescence in situ hybridization": "#/$defs/aind_data_schema__models__modalities__Merfish",
                        "Planar optical physiology": "#/$defs/POphys",
                        "Scanned line projection imaging": "#/$defs/Slap",
                        "Selective plane illumination microscopy": "#/$defs/Spim"
                     },
                     "propertyName": "name"
                  },
                  "oneOf": [
                     {
                        "$ref": "#/$defs/aind_data_schema__models__modalities__Behavior"
                     },
                     {
                        "$ref": "#/$defs/BehaviorVideos"
                     },
                     {
                        "$ref": "#/$defs/aind_data_schema__models__modalities__Confocal"
                     },
                     {
                        "$ref": "#/$defs/aind_data_schema__models__modalities__Ecephys"
                     },
                     {
                        "$ref": "#/$defs/Electromyography"
                     },
                     {
                        "$ref": "#/$defs/Fmost"
                     },
                     {
                        "$ref": "#/$defs/Icephys"
                     },
                     {
                        "$ref": "#/$defs/aind_data_schema__models__modalities__Isi"
                     },
                     {
                        "$ref": "#/$defs/Fib"
                     },
                     {
                        "$ref": "#/$defs/aind_data_schema__models__modalities__Merfish"
                     },
                     {
                        "$ref": "#/$defs/aind_data_schema__models__modalities__Mri"
                     },
                     {
                        "$ref": "#/$defs/POphys"
                     },
                     {
                        "$ref": "#/$defs/Slap"
                     },
                     {
                        "$ref": "#/$defs/Spim"
                     }
                  ]
               },
               "title": "Modalities",
               "type": "array"
            },
            "software": {
               "anyOf": [
                  {
                     "items": {
                        "$ref": "#/$defs/Software"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": [],
               "title": "Data stream software information"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "stream_start_time",
            "stream_end_time",
            "stream_modalities"
         ],
         "title": "Stream",
         "type": "object"
      },
      "Subject": {
         "additionalProperties": false,
         "description": "Description of a subject of data collection",
         "properties": {
            "describedBy": {
               "const": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/subject.py",
               "default": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/subject.py",
               "title": "Describedby",
               "type": "string"
            },
            "schema_version": {
               "const": "0.5.6",
               "default": "0.5.6",
               "enum": [
                  "0.5.6"
               ],
               "title": "Schema Version",
               "type": "string"
            },
            "subject_id": {
               "description": "Unique identifier for the subject. If this is not a Allen LAS ID, indicate this in the Notes.",
               "title": "Subject ID",
               "type": "string"
            },
            "sex": {
               "$ref": "#/$defs/Sex"
            },
            "date_of_birth": {
               "format": "date",
               "title": "Date of birth",
               "type": "string"
            },
            "genotype": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Genotype of the animal providing both alleles",
               "title": "Genotype"
            },
            "species": {
               "discriminator": {
                  "mapping": {
                     "Callithrix jacchus": "#/$defs/CallithrixJacchus",
                     "Homo sapiens": "#/$defs/HomoSapiens",
                     "Macaca mulatta": "#/$defs/MacacaMulatta",
                     "Mus musculus": "#/$defs/MusMusculus",
                     "Rattus norvegicus": "#/$defs/RattusNorvegicus"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/CallithrixJacchus"
                  },
                  {
                     "$ref": "#/$defs/HomoSapiens"
                  },
                  {
                     "$ref": "#/$defs/MacacaMulatta"
                  },
                  {
                     "$ref": "#/$defs/MusMusculus"
                  },
                  {
                     "$ref": "#/$defs/RattusNorvegicus"
                  }
               ],
               "title": "Species"
            },
            "alleles": {
               "default": [],
               "description": "Allele names and persistent IDs",
               "items": {
                  "$ref": "#/$defs/PIDName"
               },
               "title": "Alleles",
               "type": "array"
            },
            "background_strain": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/BackgroundStrain"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Background strain"
            },
            "breeding_info": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/BreedingInfo"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Breeding Info"
            },
            "source": {
               "description": "Where the subject was acquired from. If bred in-house, use Allen Institute.",
               "discriminator": {
                  "mapping": {
                     "Allen Institute": "#/$defs/AllenInstitute",
                     "Columbia University": "#/$defs/ColumbiaUniversity",
                     "Huazhong University of Science and Technology": "#/$defs/HuazhongUniversityOfScienceAndTechnology",
                     "Jackson Laboratory": "#/$defs/JacksonLaboratory",
                     "New York University": "#/$defs/NewYorkUniversity",
                     "Other": "#/$defs/Other"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/AllenInstitute"
                  },
                  {
                     "$ref": "#/$defs/ColumbiaUniversity"
                  },
                  {
                     "$ref": "#/$defs/HuazhongUniversityOfScienceAndTechnology"
                  },
                  {
                     "$ref": "#/$defs/JacksonLaboratory"
                  },
                  {
                     "$ref": "#/$defs/NewYorkUniversity"
                  },
                  {
                     "$ref": "#/$defs/Other"
                  }
               ],
               "title": "Source"
            },
            "rrid": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/PIDName"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "RRID of mouse if acquired from supplier",
               "title": "RRID"
            },
            "restrictions": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Any restrictions on use or publishing based on subject source",
               "title": "Restrictions"
            },
            "wellness_reports": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/WellnessReport"
               },
               "title": "Wellness Report",
               "type": "array"
            },
            "housing": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Housing"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Housing"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "subject_id",
            "sex",
            "date_of_birth",
            "species",
            "source"
         ],
         "title": "Subject",
         "type": "object"
      },
      "Surgery": {
         "additionalProperties": false,
         "description": "Description of subject procedures performed at one time",
         "properties": {
            "procedure_type": {
               "const": "Surgery",
               "default": "Surgery",
               "enum": [
                  "Surgery"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "protocol_id": {
               "description": "DOI for protocols.io",
               "title": "Protocol ID",
               "type": "string"
            },
            "start_date": {
               "format": "date",
               "title": "Start date",
               "type": "string"
            },
            "experimenter_full_name": {
               "description": "First and last name of the experimenter.",
               "title": "Experimenter full name",
               "type": "string"
            },
            "iacuc_protocol": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "IACUC protocol"
            },
            "animal_weight_prior": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Animal weight before procedure",
               "title": "Animal weight (g)"
            },
            "animal_weight_post": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Animal weight after procedure",
               "title": "Animal weight (g)"
            },
            "weight_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/MassUnit"
                  }
               ],
               "default": "gram",
               "title": "Weight unit"
            },
            "anaesthesia": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Anaesthetic"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Anaesthesia"
            },
            "workstation_id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Workstation ID"
            },
            "procedures": {
               "items": {
                  "discriminator": {
                     "mapping": {
                        "Craniotomy": "#/$defs/Craniotomy",
                        "Fiber implant": "#/$defs/FiberImplant",
                        "Ground wire": "#/$defs/ProtectiveMaterialReplacement",
                        "Headframe": "#/$defs/Headframe",
                        "ICM injection": "#/$defs/IntraCisternalMagnaInjection",
                        "ICV injection": "#/$defs/IntraCerebellarVentricleInjection",
                        "Intraperitoneal injection": "#/$defs/IntraperitonealInjection",
                        "Iontophoresis injection": "#/$defs/IontophoresisInjection",
                        "Nanoject injection": "#/$defs/NanojectInjection",
                        "Other Subject Procedure": "#/$defs/OtherSubjectProcedure",
                        "Perfusion": "#/$defs/Perfusion",
                        "Retro-orbital injection": "#/$defs/RetroOrbitalInjection"
                     },
                     "propertyName": "procedure_type"
                  },
                  "oneOf": [
                     {
                        "$ref": "#/$defs/Craniotomy"
                     },
                     {
                        "$ref": "#/$defs/FiberImplant"
                     },
                     {
                        "$ref": "#/$defs/Headframe"
                     },
                     {
                        "$ref": "#/$defs/IntraCerebellarVentricleInjection"
                     },
                     {
                        "$ref": "#/$defs/IntraCisternalMagnaInjection"
                     },
                     {
                        "$ref": "#/$defs/IntraperitonealInjection"
                     },
                     {
                        "$ref": "#/$defs/IontophoresisInjection"
                     },
                     {
                        "$ref": "#/$defs/NanojectInjection"
                     },
                     {
                        "$ref": "#/$defs/OtherSubjectProcedure"
                     },
                     {
                        "$ref": "#/$defs/Perfusion"
                     },
                     {
                        "$ref": "#/$defs/ProtectiveMaterialReplacement"
                     },
                     {
                        "$ref": "#/$defs/RetroOrbitalInjection"
                     }
                  ]
               },
               "minItems": 1,
               "title": "Procedures",
               "type": "array"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "protocol_id",
            "start_date",
            "experimenter_full_name",
            "procedures"
         ],
         "title": "Surgery",
         "type": "object"
      },
      "Synchronizer": {
         "description": "Synchronizer",
         "properties": {
            "name": {
               "const": "Synchronizer",
               "default": "Synchronizer",
               "enum": [
                  "Synchronizer"
               ],
               "title": "Name",
               "type": "string"
            },
            "whoami": {
               "const": 1104,
               "default": 1104,
               "enum": [
                  1104
               ],
               "title": "Whoami",
               "type": "integer"
            }
         },
         "title": "Synchronizer",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "enum": [
                  "Technical Manufacturing Corporation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "enum": [
                  "TMC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "enum": [
                  "Tamron"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TarsVirusIdentifiers": {
         "additionalProperties": false,
         "description": "TARS data for a viral prep",
         "properties": {
            "virus_tars_id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Virus ID, usually begins 'AiV'"
            },
            "plasmid_tars_alias": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Alias used to reference the plasmid, usually begins 'AiP'",
               "title": "Plasmid alias"
            },
            "prep_lot_number": {
               "title": "Preparation lot number",
               "type": "string"
            },
            "prep_date": {
               "anyOf": [
                  {
                     "format": "date",
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Date this prep lot was titered",
               "title": "Preparation lot date"
            },
            "prep_type": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/VirusPrepType"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Viral prep type"
            },
            "prep_protocol": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Prep protocol"
            }
         },
         "required": [
            "prep_lot_number"
         ],
         "title": "TarsVirusIdentifiers",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "enum": [
                  "Teledyne FLIR"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "enum": [
                  "FLIR"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "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",
               "enum": [
                  "The Imaging Source"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "enum": [
                  "The Lee Company"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "enum": [
                  "Thermo Fisher"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "enum": [
                  "Thorlabs"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04gsnvb07",
               "default": "04gsnvb07",
               "enum": [
                  "04gsnvb07"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "TimeUnit": {
         "description": "Enumeration of Time Measurements",
         "enum": [
            "hour",
            "minute",
            "second",
            "millisecond",
            "microsecond",
            "nanosecond"
         ],
         "title": "TimeUnit",
         "type": "string"
      },
      "TimestampGeneratorGen1": {
         "description": "Timestamp Generator Gen 1",
         "properties": {
            "name": {
               "const": "Timestamp Generator Gen 1",
               "default": "Timestamp Generator Gen 1",
               "enum": [
                  "Timestamp Generator Gen 1"
               ],
               "title": "Name",
               "type": "string"
            },
            "whoami": {
               "const": 1154,
               "default": 1154,
               "enum": [
                  1154
               ],
               "title": "Whoami",
               "type": "integer"
            }
         },
         "title": "TimestampGeneratorGen1",
         "type": "object"
      },
      "TimestampGeneratorGen3": {
         "description": "Timestamp Generator Gen 3",
         "properties": {
            "name": {
               "const": "Timestamp Generator Gen 3",
               "default": "Timestamp Generator Gen 3",
               "enum": [
                  "Timestamp Generator Gen 3"
               ],
               "title": "Name",
               "type": "string"
            },
            "whoami": {
               "const": 1158,
               "default": 1158,
               "enum": [
                  1158
               ],
               "title": "Whoami",
               "type": "integer"
            }
         },
         "title": "TimestampGeneratorGen3",
         "type": "object"
      },
      "TrainingProtocol": {
         "additionalProperties": false,
         "description": "Description of an animal training protocol",
         "properties": {
            "procedure_type": {
               "const": "Training",
               "default": "Training",
               "enum": [
                  "Training"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "training_name": {
               "title": "Training protocol name",
               "type": "string"
            },
            "protocol_id": {
               "title": "Training protocol ID",
               "type": "string"
            },
            "start_date": {
               "format": "date",
               "title": "Training protocol start date",
               "type": "string"
            },
            "end_date": {
               "anyOf": [
                  {
                     "format": "date",
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Training protocol end date"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "training_name",
            "protocol_id",
            "start_date"
         ],
         "title": "TrainingProtocol",
         "type": "object"
      },
      "Translation3dTransform": {
         "additionalProperties": false,
         "description": "Values to be vector-added to a 3D position. Often needed to specify a device or tile's origin.",
         "properties": {
            "type": {
               "const": "translation",
               "default": "translation",
               "enum": [
                  "translation"
               ],
               "title": "Type",
               "type": "string"
            },
            "translation": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "maxItems": 3,
               "minItems": 3,
               "title": "3D translation parameters",
               "type": "array"
            }
         },
         "required": [
            "translation"
         ],
         "title": "Translation3dTransform",
         "type": "object"
      },
      "TriggerType": {
         "description": "Types of detector triggers",
         "enum": [
            "Internal",
            "External"
         ],
         "title": "TriggerType",
         "type": "string"
      },
      "Tube": {
         "additionalProperties": false,
         "description": "Description of a tube platform",
         "properties": {
            "device_type": {
               "const": "Tube",
               "default": "Tube",
               "enum": [
                  "Tube"
               ],
               "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",
                           "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/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"
            }
         },
         "required": [
            "name",
            "diameter"
         ],
         "title": "Tube",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "enum": [
                  "Tymphany"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "UnitlessUnit": {
         "description": "Unitless options",
         "enum": [
            "percent",
            "fraction of cycle"
         ],
         "title": "UnitlessUnit",
         "type": "string"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "enum": [
                  "Vieworks"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "ViralMaterial": {
         "additionalProperties": false,
         "description": "Description of viral material for injections",
         "properties": {
            "material_type": {
               "const": "Virus",
               "default": "Virus",
               "enum": [
                  "Virus"
               ],
               "title": "Injection material type",
               "type": "string"
            },
            "name": {
               "description": "Full genome for virus construct",
               "title": "Full genome name",
               "type": "string"
            },
            "tars_identifiers": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/TarsVirusIdentifiers"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "TARS database identifiers",
               "title": "TARS IDs"
            },
            "addgene_id": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/PIDName"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Registry must be Addgene",
               "title": "Addgene id"
            },
            "titer": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Final titer of viral material, accounting for mixture/diliution",
               "title": "Effective titer (gc/mL)"
            },
            "titer_unit": {
               "default": "gc/mL",
               "title": "Titer unit",
               "type": "string"
            }
         },
         "required": [
            "name"
         ],
         "title": "ViralMaterial",
         "type": "object"
      },
      "VirusPrepType": {
         "description": "Type of virus preparation",
         "enum": [
            "Crude",
            "Purified"
         ],
         "title": "VirusPrepType",
         "type": "string"
      },
      "VisualStimulation": {
         "additionalProperties": false,
         "description": "Description of visual stimulus parameters. Provides a high level description of stimulus.",
         "properties": {
            "stimulus_type": {
               "const": "Visual Stimulation",
               "default": "Visual Stimulation",
               "enum": [
                  "Visual Stimulation"
               ],
               "title": "Stimulus Type",
               "type": "string"
            },
            "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"
            }
         },
         "required": [
            "stimulus_name"
         ],
         "title": "VisualStimulation",
         "type": "object"
      },
      "VolumeUnit": {
         "description": "Enumeration of Volume Measurements",
         "enum": [
            "liter",
            "milliliter",
            "microliter",
            "nanoliter"
         ],
         "title": "VolumeUnit",
         "type": "string"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "enum": [
                  "Vortran"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vortran",
         "type": "object"
      },
      "WaterRestriction": {
         "additionalProperties": false,
         "description": "Description of a water restriction procedure",
         "properties": {
            "procedure_type": {
               "const": "Water restriction",
               "default": "Water restriction",
               "enum": [
                  "Water restriction"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "iacuc_protocol": {
               "title": "IACUC protocol",
               "type": "string"
            },
            "target_fraction_weight": {
               "title": "Target fraction weight (%)",
               "type": "integer"
            },
            "target_fraction_weight_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/UnitlessUnit"
                  }
               ],
               "default": "percent",
               "title": "Target fraction weight unit"
            },
            "minimum_water_per_day": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Minimum water per day (mL)"
            },
            "minimum_water_per_day_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/VolumeUnit"
                  }
               ],
               "default": "milliliter",
               "title": "Minimum water per day unit"
            },
            "baseline_weight": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "description": "Weight at start of water restriction",
               "title": "Baseline weight (g)"
            },
            "weight_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/MassUnit"
                  }
               ],
               "default": "gram",
               "title": "Weight unit"
            },
            "start_date": {
               "format": "date",
               "title": "Water restriction start date",
               "type": "string"
            },
            "end_date": {
               "anyOf": [
                  {
                     "format": "date",
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Water restriction end date"
            }
         },
         "required": [
            "iacuc_protocol",
            "target_fraction_weight",
            "minimum_water_per_day",
            "baseline_weight",
            "start_date"
         ],
         "title": "WaterRestriction",
         "type": "object"
      },
      "WellnessReport": {
         "additionalProperties": false,
         "description": "Wellness report on animal health",
         "properties": {
            "date": {
               "format": "date",
               "title": "Date",
               "type": "string"
            },
            "report": {
               "title": "Report",
               "type": "string"
            }
         },
         "required": [
            "date",
            "report"
         ],
         "title": "WellnessReport",
         "type": "object"
      },
      "Wheel": {
         "additionalProperties": false,
         "description": "Description of a running wheel",
         "properties": {
            "device_type": {
               "const": "Wheel",
               "default": "Wheel",
               "enum": [
                  "Wheel"
               ],
               "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",
                           "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/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"
            }
         },
         "required": [
            "name",
            "radius",
            "width",
            "encoder",
            "pulse_per_revolution",
            "magnetic_brake",
            "torque_sensor"
         ],
         "title": "Wheel",
         "type": "object"
      },
      "aind_data_schema__models__devices__FilterType": {
         "description": "Filter type",
         "enum": [
            "Band pass",
            "Dichroic",
            "Long pass",
            "Multiband",
            "Neutral density",
            "Notch",
            "Short pass"
         ],
         "title": "FilterType",
         "type": "string"
      },
      "aind_data_schema__models__devices__Olfactometer": {
         "additionalProperties": false,
         "description": "Description of an olfactometer for odor stimuli",
         "properties": {
            "device_type": {
               "const": "Olfactometer",
               "default": "Olfactometer",
               "enum": [
                  "Olfactometer"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "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/aind_data_schema__models__harp_types__Olfactometer"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/aind_data_schema__models__harp_types__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"
            }
         },
         "required": [
            "name",
            "computer_name",
            "channels",
            "is_clock_generator"
         ],
         "title": "Olfactometer",
         "type": "object"
      },
      "aind_data_schema__models__devices__Treadmill": {
         "additionalProperties": false,
         "description": "Description of treadmill platform",
         "properties": {
            "device_type": {
               "const": "Treadmill",
               "default": "Treadmill",
               "enum": [
                  "Treadmill"
               ],
               "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",
                           "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/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"
            }
         },
         "required": [
            "name",
            "treadmill_width"
         ],
         "title": "Treadmill",
         "type": "object"
      },
      "aind_data_schema__models__harp_types__Behavior": {
         "description": "Behavior",
         "properties": {
            "name": {
               "const": "Behavior",
               "default": "Behavior",
               "enum": [
                  "Behavior"
               ],
               "title": "Name",
               "type": "string"
            },
            "whoami": {
               "const": 1216,
               "default": 1216,
               "enum": [
                  1216
               ],
               "title": "Whoami",
               "type": "integer"
            }
         },
         "title": "Behavior",
         "type": "object"
      },
      "aind_data_schema__models__harp_types__Olfactometer": {
         "description": "Olfactometer",
         "properties": {
            "name": {
               "const": "Olfactometer",
               "default": "Olfactometer",
               "enum": [
                  "Olfactometer"
               ],
               "title": "Name",
               "type": "string"
            },
            "whoami": {
               "const": 1140,
               "default": 1140,
               "enum": [
                  1140
               ],
               "title": "Whoami",
               "type": "integer"
            }
         },
         "title": "Olfactometer",
         "type": "object"
      },
      "aind_data_schema__models__harp_types__Treadmill": {
         "description": "Treadmill",
         "properties": {
            "name": {
               "const": "Treadmill",
               "default": "Treadmill",
               "enum": [
                  "Treadmill"
               ],
               "title": "Name",
               "type": "string"
            },
            "whoami": {
               "const": 1402,
               "default": 1402,
               "enum": [
                  1402
               ],
               "title": "Whoami",
               "type": "integer"
            }
         },
         "title": "Treadmill",
         "type": "object"
      },
      "aind_data_schema__models__modalities__Behavior": {
         "additionalProperties": false,
         "description": "Behavior",
         "properties": {
            "name": {
               "const": "Behavior",
               "default": "Behavior",
               "enum": [
                  "Behavior"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "behavior",
               "default": "behavior",
               "enum": [
                  "behavior"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Behavior",
         "type": "object"
      },
      "aind_data_schema__models__modalities__Confocal": {
         "additionalProperties": false,
         "description": "Confocal",
         "properties": {
            "name": {
               "const": "Confocal microscopy",
               "default": "Confocal microscopy",
               "enum": [
                  "Confocal microscopy"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "confocal",
               "default": "confocal",
               "enum": [
                  "confocal"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Confocal",
         "type": "object"
      },
      "aind_data_schema__models__modalities__Ecephys": {
         "additionalProperties": false,
         "description": "Ecephys",
         "properties": {
            "name": {
               "const": "Extracellular electrophysiology",
               "default": "Extracellular electrophysiology",
               "enum": [
                  "Extracellular electrophysiology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ecephys",
               "default": "ecephys",
               "enum": [
                  "ecephys"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Ecephys",
         "type": "object"
      },
      "aind_data_schema__models__modalities__Isi": {
         "additionalProperties": false,
         "description": "Intrinsic signal imaging",
         "properties": {
            "name": {
               "const": "Intrinsic signal imaging",
               "default": "Intrinsic signal imaging",
               "enum": [
                  "Intrinsic signal imaging"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISI",
               "default": "ISI",
               "enum": [
                  "ISI"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Isi",
         "type": "object"
      },
      "aind_data_schema__models__modalities__Merfish": {
         "additionalProperties": false,
         "description": "Merfish",
         "properties": {
            "name": {
               "const": "Multiplexed error-robust fluorescence in situ hybridization",
               "default": "Multiplexed error-robust fluorescence in situ hybridization",
               "enum": [
                  "Multiplexed error-robust fluorescence in situ hybridization"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "merfish",
               "default": "merfish",
               "enum": [
                  "merfish"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Merfish",
         "type": "object"
      },
      "aind_data_schema__models__modalities__Mri": {
         "additionalProperties": false,
         "description": "Mri",
         "properties": {
            "name": {
               "const": "Magnetic resonance imaging",
               "default": "Magnetic resonance imaging",
               "enum": [
                  "Magnetic resonance imaging"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MRI",
               "default": "MRI",
               "enum": [
                  "MRI"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Mri",
         "type": "object"
      },
      "aind_data_schema__models__platforms__Behavior": {
         "additionalProperties": false,
         "description": "Behavior",
         "properties": {
            "name": {
               "const": "Behavior platform",
               "default": "Behavior platform",
               "enum": [
                  "Behavior platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "behavior",
               "default": "behavior",
               "enum": [
                  "behavior"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Behavior",
         "type": "object"
      },
      "aind_data_schema__models__platforms__Confocal": {
         "additionalProperties": false,
         "description": "Confocal",
         "properties": {
            "name": {
               "const": "Confocal microscopy platform",
               "default": "Confocal microscopy platform",
               "enum": [
                  "Confocal microscopy platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "confocal",
               "default": "confocal",
               "enum": [
                  "confocal"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Confocal",
         "type": "object"
      },
      "aind_data_schema__models__platforms__Ecephys": {
         "additionalProperties": false,
         "description": "Ecephys",
         "properties": {
            "name": {
               "const": "Electrophysiology platform",
               "default": "Electrophysiology platform",
               "enum": [
                  "Electrophysiology platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ecephys",
               "default": "ecephys",
               "enum": [
                  "ecephys"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Ecephys",
         "type": "object"
      },
      "aind_data_schema__models__platforms__Isi": {
         "additionalProperties": false,
         "description": "Isi",
         "properties": {
            "name": {
               "const": "Intrinsic signal imaging platform",
               "default": "Intrinsic signal imaging platform",
               "enum": [
                  "Intrinsic signal imaging platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISI",
               "default": "ISI",
               "enum": [
                  "ISI"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Isi",
         "type": "object"
      },
      "aind_data_schema__models__platforms__Merfish": {
         "additionalProperties": false,
         "description": "Merfish",
         "properties": {
            "name": {
               "const": "MERFISH platform",
               "default": "MERFISH platform",
               "enum": [
                  "MERFISH platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MERFISH",
               "default": "MERFISH",
               "enum": [
                  "MERFISH"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Merfish",
         "type": "object"
      },
      "aind_data_schema__models__platforms__Mri": {
         "additionalProperties": false,
         "description": "Mri",
         "properties": {
            "name": {
               "const": "Magnetic resonance imaging platform",
               "default": "Magnetic resonance imaging platform",
               "enum": [
                  "Magnetic resonance imaging platform"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MRI",
               "default": "MRI",
               "enum": [
                  "MRI"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Mri",
         "type": "object"
      },
      "aind_data_schema__models__stimulus__FilterType": {
         "description": "Types of bandpass filters for auditory stim",
         "enum": [
            "Butterworth",
            "Other"
         ],
         "title": "FilterType",
         "type": "string"
      },
      "concentration": {
         "properties": {
            "value": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Value"
            },
            "unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/ConcentrationUnit"
                  }
               ],
               "default": "micromolar"
            }
         },
         "required": [
            "value"
         ],
         "title": "concentration",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "location"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
Validators:
field acquisition: Acquisition | None = None

Imaging acquisition session

Validated by:
field created: datetime [Optional]

The utc date and time the data asset created.

Validated by:
field data_description: DataDescription | None = None

A logical collection of data files.

Validated by:
field describedBy: str = 'https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/metadata.py'
Validated by:

Links to the data asset on different platforms.

Validated by:
field id: UUID [Optional] (alias '_id')

The unique id of the data asset.

Validated by:
field instrument: Instrument | None = None

Instrument, which is a collection of devices

Validated by:
field last_modified: datetime [Optional]

The utc date and time that the data asset was last modified.

Validated by:
field location: str [Required]

Current location of the data asset.

Validated by:
field metadata_status: MetadataStatus = MetadataStatus.UNKNOWN

The status of the metadata.

Validated by:
field name: str [Required]

Name of the data asset.

Validated by:
field procedures: Procedures | None = None

All procedures performed on a subject.

Validated by:
field processing: Processing | None = None

All processes run on data.

Validated by:
field rig: Rig | None = None

Rig.

Validated by:
field schema_version: Literal['0.2.13'] = '0.2.13'
Validated by:
field session: Session | None = None

Description of a session.

Validated by:
field subject: Subject | None = None

Subject of data collection.

Validated by:
model_post_init(_ModelMetaclass__context: Any) None

We need to both initialize private attributes and call the user-defined model_post_init method.

validator validate_core_fields  »  instrument, data_description, processing, acquisition, procedures, rig, subject, session

Don’t automatically raise errors if the core models are invalid

validator validate_ecephys_metadata  »  all fields

Validator for metadata

validator validate_metadata  »  all fields

Validator for metadata

validator validate_smartspim_metadata  »  all fields

Validator for smartspim metadata

class aind_data_schema.core.metadata.MetadataStatus(value)

Bases: Enum

Status of Metadata

INVALID = 'Invalid'
MISSING = 'Missing'
UNKNOWN = 'Unknown'
VALID = 'Valid'

aind_data_schema.core.mri_session module

schema for MRI Scan

pydantic model aind_data_schema.core.mri_session.MRIScan

Bases: AindModel

Description of a 3D scan

Show JSON schema
{
   "title": "MRIScan",
   "description": "Description of a 3D scan",
   "type": "object",
   "properties": {
      "scan_index": {
         "title": "Scan index",
         "type": "integer"
      },
      "scan_type": {
         "allOf": [
            {
               "$ref": "#/$defs/ScanType"
            }
         ],
         "title": "Scan type"
      },
      "primary_scan": {
         "description": "Indicates the primary scan used for downstream analysis",
         "title": "Primary scan",
         "type": "boolean"
      },
      "scan_sequence_type": {
         "allOf": [
            {
               "$ref": "#/$defs/MriScanSequence"
            }
         ],
         "title": "Scan sequence"
      },
      "rare_factor": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "RARE factor"
      },
      "echo_time": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Echo time (ms)"
      },
      "effective_echo_time": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Effective echo time (ms)"
      },
      "echo_time_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/TimeUnit"
            }
         ],
         "default": "millisecond",
         "title": "Echo time unit"
      },
      "repetition_time": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Repetition time (ms)"
      },
      "repetition_time_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/TimeUnit"
            }
         ],
         "default": "millisecond",
         "title": "Repetition time unit"
      },
      "vc_orientation": {
         "anyOf": [
            {
               "$ref": "#/$defs/Rotation3dTransform"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Scan orientation"
      },
      "vc_position": {
         "anyOf": [
            {
               "$ref": "#/$defs/Translation3dTransform"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Scan position"
      },
      "subject_position": {
         "allOf": [
            {
               "$ref": "#/$defs/SubjectPosition"
            }
         ],
         "title": "Subject position"
      },
      "voxel_sizes": {
         "anyOf": [
            {
               "$ref": "#/$defs/Scale3dTransform"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Resolution",
         "title": "Voxel sizes"
      },
      "processing_steps": {
         "default": [],
         "items": {
            "enum": [
               "Fiducial segmentation",
               "Image atlas alignment",
               "Skull stripping"
            ],
            "type": "string"
         },
         "title": "Processing Steps",
         "type": "array"
      },
      "additional_scan_parameters": {
         "allOf": [
            {
               "$ref": "#/$defs/AindGeneric"
            }
         ],
         "title": "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"
      },
      "MriScanSequence": {
         "description": "MRI scan sequence",
         "enum": [
            "RARE",
            "Other"
         ],
         "title": "MriScanSequence",
         "type": "string"
      },
      "Rotation3dTransform": {
         "additionalProperties": false,
         "description": "Values to be vector-added to a 3D position. Often needed to specify a device or tile's origin.",
         "properties": {
            "type": {
               "const": "rotation",
               "default": "rotation",
               "enum": [
                  "rotation"
               ],
               "title": "Type",
               "type": "string"
            },
            "rotation": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "maxItems": 9,
               "minItems": 9,
               "title": "3D rotation matrix values (3x3) ",
               "type": "array"
            }
         },
         "required": [
            "rotation"
         ],
         "title": "Rotation3dTransform",
         "type": "object"
      },
      "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",
               "enum": [
                  "scale"
               ],
               "title": "Type",
               "type": "string"
            },
            "scale": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "maxItems": 3,
               "minItems": 3,
               "title": "3D scale parameters",
               "type": "array"
            }
         },
         "required": [
            "scale"
         ],
         "title": "Scale3dTransform",
         "type": "object"
      },
      "ScanType": {
         "description": "Type of scan",
         "enum": [
            "Set Up",
            "3D Scan"
         ],
         "title": "ScanType",
         "type": "string"
      },
      "SubjectPosition": {
         "description": "Subject position",
         "enum": [
            "Prone",
            "Supine"
         ],
         "title": "SubjectPosition",
         "type": "string"
      },
      "TimeUnit": {
         "description": "Enumeration of Time Measurements",
         "enum": [
            "hour",
            "minute",
            "second",
            "millisecond",
            "microsecond",
            "nanosecond"
         ],
         "title": "TimeUnit",
         "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",
               "enum": [
                  "translation"
               ],
               "title": "Type",
               "type": "string"
            },
            "translation": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "maxItems": 3,
               "minItems": 3,
               "title": "3D translation parameters",
               "type": "array"
            }
         },
         "required": [
            "translation"
         ],
         "title": "Translation3dTransform",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "scan_index",
      "scan_type",
      "primary_scan",
      "scan_sequence_type",
      "echo_time",
      "repetition_time",
      "subject_position",
      "additional_scan_parameters"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
Validators:
field additional_scan_parameters: AindGenericType [Required]
Validated by:
field echo_time: Decimal [Required]
Validated by:
field echo_time_unit: TimeUnit = TimeUnit.MS
Validated by:
field effective_echo_time: Decimal | None = None
Validated by:
field notes: str | None = None
Validated by:
field primary_scan: bool [Required]

Indicates the primary scan used for downstream analysis

Validated by:
field processing_steps: SKULL_STRIPPING: 'Skull stripping'>]] = []
Validated by:
field rare_factor: int | None = None
Validated by:
field repetition_time: Decimal [Required]
Validated by:
field repetition_time_unit: TimeUnit = TimeUnit.MS
Validated by:
field scan_index: int [Required]
Validated by:
field scan_sequence_type: MriScanSequence [Required]
Validated by:
field scan_type: ScanType [Required]
Validated by:
field subject_position: SubjectPosition [Required]
Validated by:
field vc_orientation: Rotation3dTransform | None = None
Validated by:
field vc_position: Translation3dTransform | None = None
Validated by:
field voxel_sizes: Scale3dTransform | None = None

Resolution

Validated by:
validator validate_other  »  notes

Validator for other/notes

validator validate_primary_scan  »  all fields

Validate that primary scan has vc_orientation and vc_position fields

class aind_data_schema.core.mri_session.MriScanSequence(value)

Bases: str, Enum

MRI scan sequence

OTHER = 'Other'
RARE = 'RARE'
pydantic model aind_data_schema.core.mri_session.MriSession

Bases: AindCoreModel

Description of an MRI scan

Show JSON schema
{
   "title": "MriSession",
   "description": "Description of an MRI scan",
   "type": "object",
   "properties": {
      "describedBy": {
         "const": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/mri_session.py",
         "default": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/mri_session.py",
         "title": "Describedby",
         "type": "string"
      },
      "schema_version": {
         "const": "0.3.8",
         "default": "0.3.8",
         "enum": [
            "0.3.8"
         ],
         "title": "Schema Version",
         "type": "string"
      },
      "subject_id": {
         "description": "Unique identifier for the subject. If this is not a Allen LAS ID, indicate this in the Notes.",
         "title": "Subject ID",
         "type": "string"
      },
      "session_start_time": {
         "format": "date-time",
         "title": "Session start time",
         "type": "string"
      },
      "session_end_time": {
         "anyOf": [
            {
               "format": "date-time",
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Session end time"
      },
      "experimenter_full_name": {
         "description": "First and last name of the experimenter(s).",
         "items": {
            "type": "string"
         },
         "title": "Experimenter(s) full name",
         "type": "array"
      },
      "protocol_id": {
         "description": "DOI for protocols.io",
         "title": "Protocol ID",
         "type": "string"
      },
      "iacuc_protocol": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "IACUC protocol"
      },
      "animal_weight_prior": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Animal weight before procedure",
         "title": "Animal weight (g)"
      },
      "animal_weight_post": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Animal weight after procedure",
         "title": "Animal weight (g)"
      },
      "weight_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/MassUnit"
            }
         ],
         "default": "gram",
         "title": "Weight unit"
      },
      "anaesthesia": {
         "anyOf": [
            {
               "$ref": "#/$defs/Anaesthetic"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Anaesthesia"
      },
      "mri_scanner": {
         "allOf": [
            {
               "$ref": "#/$defs/Scanner"
            }
         ],
         "title": "MRI scanner"
      },
      "scans": {
         "items": {
            "$ref": "#/$defs/MRIScan"
         },
         "title": "MRI scans",
         "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",
               "enum": [
                  "AA Opto Electronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "enum": [
                  "Abcam"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02e1wjw63",
               "default": "02e1wjw63",
               "enum": [
                  "02e1wjw63"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "enum": [
                  "Ailipu Technology Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AilipuTechnologyCo",
         "type": "object"
      },
      "AindGeneric": {
         "additionalProperties": true,
         "description": "Base class for generic types that can be used in AIND schema",
         "properties": {},
         "title": "AindGeneric",
         "type": "object"
      },
      "AllenInstitute": {
         "additionalProperties": false,
         "description": "AllenInstitute",
         "properties": {
            "name": {
               "const": "Allen Institute",
               "default": "Allen Institute",
               "enum": [
                  "Allen Institute"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "enum": [
                  "AI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03cpe7c52",
               "default": "03cpe7c52",
               "enum": [
                  "03cpe7c52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "enum": [
                  "Allen Institute for Brain Science"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "enum": [
                  "AIBS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00dcv1019",
               "default": "00dcv1019",
               "enum": [
                  "00dcv1019"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "enum": [
                  "Allen Institute for Neural Dynamics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "enum": [
                  "AIND"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04szwah67",
               "default": "04szwah67",
               "enum": [
                  "04szwah67"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "enum": [
                  "Allied"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "enum": [
                  "ams OSRAM"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "045d0h266",
               "default": "045d0h266",
               "enum": [
                  "045d0h266"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "Anaesthetic": {
         "additionalProperties": false,
         "description": "Description of an anaesthetic",
         "properties": {
            "type": {
               "title": "Type",
               "type": "string"
            },
            "duration": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Duration"
            },
            "duration_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Duration unit"
            },
            "level": {
               "anyOf": [
                  {
                     "maximum": 5.0,
                     "minimum": 1.0,
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Level (percent)"
            }
         },
         "required": [
            "type",
            "duration",
            "level"
         ],
         "title": "Anaesthetic",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "enum": [
                  "Applied Scientific Instrumentation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "enum": [
                  "ASI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "enum": [
                  "Arecont Vision Costar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "enum": [
                  "ASUS"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00bxkz165",
               "default": "00bxkz165",
               "enum": [
                  "00bxkz165"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "Basler": {
         "additionalProperties": false,
         "description": "Basler",
         "properties": {
            "name": {
               "const": "Basler",
               "default": "Basler",
               "enum": [
                  "Basler"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "enum": [
                  "Cambridge Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "enum": [
                  "Carl Zeiss"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01xk5xs43",
               "default": "01xk5xs43",
               "enum": [
                  "01xk5xs43"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "enum": [
                  "Champalimaud Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03g001n57",
               "default": "03g001n57",
               "enum": [
                  "03g001n57"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "enum": [
                  "Chroma"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "enum": [
                  "Coherent Scientific"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "031tysd23",
               "default": "031tysd23",
               "enum": [
                  "031tysd23"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "enum": [
                  "Columbia University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "enum": [
                  "Columbia"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00hj8s172",
               "default": "00hj8s172",
               "enum": [
                  "00hj8s172"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "enum": [
                  "Computar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "enum": [
                  "Conoptics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "enum": [
                  "Custom"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "enum": [
                  "Dodotronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "enum": [
                  "Doric"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "059n53q30",
               "default": "059n53q30",
               "enum": [
                  "059n53q30"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "enum": [
                  "Ealing"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "enum": [
                  "Edmund Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "enum": [
                  "Euresys"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "enum": [
                  "Fujinon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "enum": [
                  "Hamamatsu"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03natb733",
               "default": "03natb733",
               "enum": [
                  "03natb733"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "enum": [
                  "Hamilton"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Hamilton",
         "type": "object"
      },
      "HuazhongUniversityOfScienceAndTechnology": {
         "additionalProperties": false,
         "description": "HuazhongUniversityOfScienceAndTechnology",
         "properties": {
            "name": {
               "const": "Huazhong University of Science and Technology",
               "default": "Huazhong University of Science and Technology",
               "enum": [
                  "Huazhong University of Science and Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "enum": [
                  "HUST"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00p991c53",
               "default": "00p991c53",
               "enum": [
                  "00p991c53"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "enum": [
                  "IR Robot Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "enum": [
                  "ISL Products International"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "enum": [
                  "ISL"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "enum": [
                  "Infinity Photo-Optical"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "enum": [
                  "Interuniversity Microelectronics Center"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "enum": [
                  "IMEC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02kcbn207",
               "default": "02kcbn207",
               "enum": [
                  "02kcbn207"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "enum": [
                  "Invitrogen"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "enum": [
                  "Jackson Laboratory"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "enum": [
                  "JAX"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "021sy4w91",
               "default": "021sy4w91",
               "enum": [
                  "021sy4w91"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "enum": [
                  "Julabo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "enum": [
                  "Leica"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "enum": [
                  "LG"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02b948n83",
               "default": "02b948n83",
               "enum": [
                  "02b948n83"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "enum": [
                  "LifeCanvas"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "enum": [
                  "MKS Newport"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00k17f049",
               "default": "00k17f049",
               "enum": [
                  "00k17f049"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MRIScan": {
         "additionalProperties": false,
         "description": "Description of a 3D scan",
         "properties": {
            "scan_index": {
               "title": "Scan index",
               "type": "integer"
            },
            "scan_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/ScanType"
                  }
               ],
               "title": "Scan type"
            },
            "primary_scan": {
               "description": "Indicates the primary scan used for downstream analysis",
               "title": "Primary scan",
               "type": "boolean"
            },
            "scan_sequence_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/MriScanSequence"
                  }
               ],
               "title": "Scan sequence"
            },
            "rare_factor": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "RARE factor"
            },
            "echo_time": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Echo time (ms)"
            },
            "effective_echo_time": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Effective echo time (ms)"
            },
            "echo_time_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "millisecond",
               "title": "Echo time unit"
            },
            "repetition_time": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Repetition time (ms)"
            },
            "repetition_time_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "millisecond",
               "title": "Repetition time unit"
            },
            "vc_orientation": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Rotation3dTransform"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Scan orientation"
            },
            "vc_position": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Translation3dTransform"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Scan position"
            },
            "subject_position": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SubjectPosition"
                  }
               ],
               "title": "Subject position"
            },
            "voxel_sizes": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Scale3dTransform"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Resolution",
               "title": "Voxel sizes"
            },
            "processing_steps": {
               "default": [],
               "items": {
                  "enum": [
                     "Fiducial segmentation",
                     "Image atlas alignment",
                     "Skull stripping"
                  ],
                  "type": "string"
               },
               "title": "Processing Steps",
               "type": "array"
            },
            "additional_scan_parameters": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AindGeneric"
                  }
               ],
               "title": "Parameters"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "scan_index",
            "scan_type",
            "primary_scan",
            "scan_sequence_type",
            "echo_time",
            "repetition_time",
            "subject_position",
            "additional_scan_parameters"
         ],
         "title": "MRIScan",
         "type": "object"
      },
      "MagneticStrength": {
         "description": "Strength of magnet",
         "enum": [
            7,
            14
         ],
         "title": "MagneticStrength",
         "type": "integer"
      },
      "MassUnit": {
         "description": "Enumeration of Mass Measurements",
         "enum": [
            "kilogram",
            "gram",
            "milligram",
            "microgram",
            "nanogram"
         ],
         "title": "MassUnit",
         "type": "string"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "enum": [
                  "Meadowlark Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00n8qbq54",
               "default": "00n8qbq54",
               "enum": [
                  "00n8qbq54"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "enum": [
                  "Mitutuyo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "MriScanSequence": {
         "description": "MRI scan sequence",
         "enum": [
            "RARE",
            "Other"
         ],
         "title": "MriScanSequence",
         "type": "string"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "enum": [
                  "NResearch Inc"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NResearch",
         "type": "object"
      },
      "NationalInstituteOfNeurologicalDisordersAndStroke": {
         "additionalProperties": false,
         "description": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "properties": {
            "name": {
               "const": "National Institute of Neurological Disorders and Stroke",
               "default": "National Institute of Neurological Disorders and Stroke",
               "enum": [
                  "National Institute of Neurological Disorders and Stroke"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "enum": [
                  "NINDS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01s5ya894",
               "default": "01s5ya894",
               "enum": [
                  "01s5ya894"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "enum": [
                  "National Instruments"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "026exqw73",
               "default": "026exqw73",
               "enum": [
                  "026exqw73"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "enum": [
                  "Navitar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "enum": [
                  "Neurophotometrics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "enum": [
                  "New Scale Technologies"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "enum": [
                  "New York University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "enum": [
                  "NYU"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0190ak572",
               "default": "0190ak572",
               "enum": [
                  "0190ak572"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "enum": [
                  "Nikon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0280y9h11",
               "default": "0280y9h11",
               "enum": [
                  "0280y9h11"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "enum": [
                  "Olympus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02vcdte90",
               "default": "02vcdte90",
               "enum": [
                  "02vcdte90"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "enum": [
                  "Open Ephys Production Site"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "enum": [
                  "OEPS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "007rkz355",
               "default": "007rkz355",
               "enum": [
                  "007rkz355"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "enum": [
                  "Optotune"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "enum": [
                  "Other"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "enum": [
                  "Oxxius"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "Prizmatix": {
         "additionalProperties": false,
         "description": "Prizmatix",
         "properties": {
            "name": {
               "const": "Prizmatix",
               "default": "Prizmatix",
               "enum": [
                  "Prizmatix"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "enum": [
                  "Quantifi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "enum": [
                  "Raspberry Pi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "enum": [
                  "Research Organization Registry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "enum": [
                  "ROR"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "Rotation3dTransform": {
         "additionalProperties": false,
         "description": "Values to be vector-added to a 3D position. Often needed to specify a device or tile's origin.",
         "properties": {
            "type": {
               "const": "rotation",
               "default": "rotation",
               "enum": [
                  "rotation"
               ],
               "title": "Type",
               "type": "string"
            },
            "rotation": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "maxItems": 9,
               "minItems": 9,
               "title": "3D rotation matrix values (3x3) ",
               "type": "array"
            }
         },
         "required": [
            "rotation"
         ],
         "title": "Rotation3dTransform",
         "type": "object"
      },
      "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",
               "enum": [
                  "scale"
               ],
               "title": "Type",
               "type": "string"
            },
            "scale": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "maxItems": 3,
               "minItems": 3,
               "title": "3D scale parameters",
               "type": "array"
            }
         },
         "required": [
            "scale"
         ],
         "title": "Scale3dTransform",
         "type": "object"
      },
      "ScanType": {
         "description": "Type of scan",
         "enum": [
            "Set Up",
            "3D Scan"
         ],
         "title": "ScanType",
         "type": "string"
      },
      "Scanner": {
         "additionalProperties": false,
         "description": "Description of a MRI Scanner",
         "properties": {
            "device_type": {
               "const": "Scanner",
               "default": "Scanner",
               "enum": [
                  "Scanner"
               ],
               "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",
                           "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/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"
            }
         },
         "required": [
            "name",
            "scanner_location",
            "magnetic_strength"
         ],
         "title": "Scanner",
         "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",
               "enum": [
                  "Schneider-Kreuznach"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "enum": [
                  "Second Order Effects"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "enum": [
                  "Semrock"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "enum": [
                  "SICGEN"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "enum": [
                  "Sigma-Aldritch"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "enum": [
                  "Simons Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01cmst727",
               "default": "01cmst727",
               "enum": [
                  "01cmst727"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "enum": [
                  "Spinnaker"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "SubjectPosition": {
         "description": "Subject position",
         "enum": [
            "Prone",
            "Supine"
         ],
         "title": "SubjectPosition",
         "type": "string"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "enum": [
                  "Technical Manufacturing Corporation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "enum": [
                  "TMC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "enum": [
                  "Tamron"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "enum": [
                  "Teledyne FLIR"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "enum": [
                  "FLIR"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "enum": [
                  "The Imaging Source"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "enum": [
                  "The Lee Company"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "enum": [
                  "Thermo Fisher"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "enum": [
                  "Thorlabs"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04gsnvb07",
               "default": "04gsnvb07",
               "enum": [
                  "04gsnvb07"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "TimeUnit": {
         "description": "Enumeration of Time Measurements",
         "enum": [
            "hour",
            "minute",
            "second",
            "millisecond",
            "microsecond",
            "nanosecond"
         ],
         "title": "TimeUnit",
         "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",
               "enum": [
                  "translation"
               ],
               "title": "Type",
               "type": "string"
            },
            "translation": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "maxItems": 3,
               "minItems": 3,
               "title": "3D translation parameters",
               "type": "array"
            }
         },
         "required": [
            "translation"
         ],
         "title": "Translation3dTransform",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "enum": [
                  "Tymphany"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "enum": [
                  "Vieworks"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "enum": [
                  "Vortran"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "subject_id",
      "session_start_time",
      "experimenter_full_name",
      "protocol_id",
      "mri_scanner",
      "scans"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field anaesthesia: Anaesthetic | None = None
field animal_weight_post: Decimal | None = None

Animal weight after procedure

field animal_weight_prior: Decimal | None = None

Animal weight before procedure

field describedBy: str = 'https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/mri_session.py'
field experimenter_full_name: List[str] [Required]

First and last name of the experimenter(s).

field iacuc_protocol: str | None = None
field mri_scanner: Scanner [Required]
field notes: str | None = None
field protocol_id: str [Required]

DOI for protocols.io

field scans: List[MRIScan] [Required]
field schema_version: Literal['0.3.8'] = '0.3.8'
field session_end_time: AwareDatetime[AwareDatetime] | None = None
field session_start_time: AwareDatetime[AwareDatetime] [Required]
Constraints:
  • func = <function _coerce_naive_datetime at 0x7feb67737e50>

field subject_id: str [Required]

Unique identifier for the subject. If this is not a Allen LAS ID, indicate this in the Notes.

field weight_unit: MassUnit = MassUnit.G
model_post_init(_ModelMetaclass__context: Any) None

We need to both initialize private attributes and call the user-defined model_post_init method.

class aind_data_schema.core.mri_session.ScanType(value)

Bases: str, Enum

Type of scan

SCAN_3D = '3D Scan'
SETUP = 'Set Up'
class aind_data_schema.core.mri_session.SubjectPosition(value)

Bases: str, Enum

Subject position

PRONE = 'Prone'
SUPINE = 'Supine'

aind_data_schema.core.procedures module

schema for various Procedures

pydantic model aind_data_schema.core.procedures.Anaesthetic

Bases: AindModel

Description of an anaesthetic

Show JSON schema
{
   "title": "Anaesthetic",
   "description": "Description of an anaesthetic",
   "type": "object",
   "properties": {
      "type": {
         "title": "Type",
         "type": "string"
      },
      "duration": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Duration"
      },
      "duration_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/TimeUnit"
            }
         ],
         "default": "minute",
         "title": "Duration unit"
      },
      "level": {
         "anyOf": [
            {
               "maximum": 5.0,
               "minimum": 1.0,
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Level (percent)"
      }
   },
   "$defs": {
      "TimeUnit": {
         "description": "Enumeration of Time Measurements",
         "enum": [
            "hour",
            "minute",
            "second",
            "millisecond",
            "microsecond",
            "nanosecond"
         ],
         "title": "TimeUnit",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "type",
      "duration",
      "level"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field duration: Decimal [Required]
field duration_unit: TimeUnit = TimeUnit.M
field level: Decimal [Required]
Constraints:
  • ge = 1

  • le = 5

field type: str [Required]
pydantic model aind_data_schema.core.procedures.Antibody

Bases: Reagent

Description of an antibody used in immunolableing

Show JSON schema
{
   "title": "Antibody",
   "description": "Description of an antibody used in immunolableing",
   "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",
               "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/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"
      },
      "immunolabel_class": {
         "allOf": [
            {
               "$ref": "#/$defs/ImmunolabelClass"
            }
         ],
         "title": "Immunolabel class"
      },
      "fluorophore": {
         "anyOf": [
            {
               "$ref": "#/$defs/Fluorophore"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Fluorophore"
      },
      "mass": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Mass of antibody"
      },
      "mass_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/MassUnit"
            }
         ],
         "default": "microgram",
         "title": "Mass unit"
      },
      "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",
               "enum": [
                  "AA Opto Electronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "enum": [
                  "Abcam"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02e1wjw63",
               "default": "02e1wjw63",
               "enum": [
                  "02e1wjw63"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "enum": [
                  "Ailipu Technology Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AilipuTechnologyCo",
         "type": "object"
      },
      "AllenInstitute": {
         "additionalProperties": false,
         "description": "AllenInstitute",
         "properties": {
            "name": {
               "const": "Allen Institute",
               "default": "Allen Institute",
               "enum": [
                  "Allen Institute"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "enum": [
                  "AI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03cpe7c52",
               "default": "03cpe7c52",
               "enum": [
                  "03cpe7c52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "enum": [
                  "Allen Institute for Brain Science"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "enum": [
                  "AIBS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00dcv1019",
               "default": "00dcv1019",
               "enum": [
                  "00dcv1019"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "enum": [
                  "Allen Institute for Neural Dynamics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "enum": [
                  "AIND"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04szwah67",
               "default": "04szwah67",
               "enum": [
                  "04szwah67"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "enum": [
                  "Allied"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "enum": [
                  "ams OSRAM"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "045d0h266",
               "default": "045d0h266",
               "enum": [
                  "045d0h266"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "enum": [
                  "Applied Scientific Instrumentation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "enum": [
                  "ASI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "enum": [
                  "Arecont Vision Costar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "enum": [
                  "ASUS"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00bxkz165",
               "default": "00bxkz165",
               "enum": [
                  "00bxkz165"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "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",
               "enum": [
                  "Basler"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "enum": [
                  "Cambridge Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "enum": [
                  "Carl Zeiss"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01xk5xs43",
               "default": "01xk5xs43",
               "enum": [
                  "01xk5xs43"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "enum": [
                  "Champalimaud Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03g001n57",
               "default": "03g001n57",
               "enum": [
                  "03g001n57"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "enum": [
                  "Chroma"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "enum": [
                  "Coherent Scientific"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "031tysd23",
               "default": "031tysd23",
               "enum": [
                  "031tysd23"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "enum": [
                  "Columbia University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "enum": [
                  "Columbia"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00hj8s172",
               "default": "00hj8s172",
               "enum": [
                  "00hj8s172"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "enum": [
                  "Computar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "enum": [
                  "Conoptics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "enum": [
                  "Custom"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "enum": [
                  "Dodotronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "enum": [
                  "Doric"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "059n53q30",
               "default": "059n53q30",
               "enum": [
                  "059n53q30"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "enum": [
                  "Ealing"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "enum": [
                  "Edmund Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "enum": [
                  "Euresys"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fluorophore": {
         "description": "Fluorophores used in HCR and Immunolabeling",
         "enum": [
            "Alexa Fluor 405",
            "Alexa Fluor 488",
            "Alexa Fluor 546",
            "Alexa Fluor 568",
            "Alexa Fluor 594",
            "Alexa Fluor 633",
            "Alexa Fluor 647",
            "ATTO 488",
            "ATTO 565",
            "ATTO 643",
            "Cyanine Cy 3"
         ],
         "title": "Fluorophore",
         "type": "string"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "enum": [
                  "Fujinon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "enum": [
                  "Hamamatsu"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03natb733",
               "default": "03natb733",
               "enum": [
                  "03natb733"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "enum": [
                  "Hamilton"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Hamilton",
         "type": "object"
      },
      "HuazhongUniversityOfScienceAndTechnology": {
         "additionalProperties": false,
         "description": "HuazhongUniversityOfScienceAndTechnology",
         "properties": {
            "name": {
               "const": "Huazhong University of Science and Technology",
               "default": "Huazhong University of Science and Technology",
               "enum": [
                  "Huazhong University of Science and Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "enum": [
                  "HUST"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00p991c53",
               "default": "00p991c53",
               "enum": [
                  "00p991c53"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "enum": [
                  "IR Robot Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "enum": [
                  "ISL Products International"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "enum": [
                  "ISL"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "ImmunolabelClass": {
         "description": "Type of antibodies",
         "enum": [
            "Primary",
            "Secondary",
            "Conjugate"
         ],
         "title": "ImmunolabelClass",
         "type": "string"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "enum": [
                  "Infinity Photo-Optical"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "enum": [
                  "Interuniversity Microelectronics Center"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "enum": [
                  "IMEC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02kcbn207",
               "default": "02kcbn207",
               "enum": [
                  "02kcbn207"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "enum": [
                  "Invitrogen"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "enum": [
                  "Jackson Laboratory"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "enum": [
                  "JAX"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "021sy4w91",
               "default": "021sy4w91",
               "enum": [
                  "021sy4w91"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "enum": [
                  "Julabo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "enum": [
                  "Leica"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "enum": [
                  "LG"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02b948n83",
               "default": "02b948n83",
               "enum": [
                  "02b948n83"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "enum": [
                  "LifeCanvas"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "enum": [
                  "MKS Newport"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00k17f049",
               "default": "00k17f049",
               "enum": [
                  "00k17f049"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MassUnit": {
         "description": "Enumeration of Mass Measurements",
         "enum": [
            "kilogram",
            "gram",
            "milligram",
            "microgram",
            "nanogram"
         ],
         "title": "MassUnit",
         "type": "string"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "enum": [
                  "Meadowlark Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00n8qbq54",
               "default": "00n8qbq54",
               "enum": [
                  "00n8qbq54"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "enum": [
                  "Mitutuyo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "enum": [
                  "NResearch Inc"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NResearch",
         "type": "object"
      },
      "NationalInstituteOfNeurologicalDisordersAndStroke": {
         "additionalProperties": false,
         "description": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "properties": {
            "name": {
               "const": "National Institute of Neurological Disorders and Stroke",
               "default": "National Institute of Neurological Disorders and Stroke",
               "enum": [
                  "National Institute of Neurological Disorders and Stroke"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "enum": [
                  "NINDS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01s5ya894",
               "default": "01s5ya894",
               "enum": [
                  "01s5ya894"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "enum": [
                  "National Instruments"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "026exqw73",
               "default": "026exqw73",
               "enum": [
                  "026exqw73"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "enum": [
                  "Navitar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "enum": [
                  "Neurophotometrics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "enum": [
                  "New Scale Technologies"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "enum": [
                  "New York University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "enum": [
                  "NYU"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0190ak572",
               "default": "0190ak572",
               "enum": [
                  "0190ak572"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "enum": [
                  "Nikon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0280y9h11",
               "default": "0280y9h11",
               "enum": [
                  "0280y9h11"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "enum": [
                  "Olympus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02vcdte90",
               "default": "02vcdte90",
               "enum": [
                  "02vcdte90"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "enum": [
                  "Open Ephys Production Site"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "enum": [
                  "OEPS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "007rkz355",
               "default": "007rkz355",
               "enum": [
                  "007rkz355"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "enum": [
                  "Optotune"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "enum": [
                  "Other"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "enum": [
                  "Oxxius"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "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",
               "enum": [
                  "Prizmatix"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "enum": [
                  "Quantifi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "enum": [
                  "Raspberry Pi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "enum": [
                  "Research Organization Registry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "enum": [
                  "ROR"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "enum": [
                  "Schneider-Kreuznach"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "enum": [
                  "Second Order Effects"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "enum": [
                  "Semrock"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "enum": [
                  "SICGEN"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "enum": [
                  "Sigma-Aldritch"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "enum": [
                  "Simons Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01cmst727",
               "default": "01cmst727",
               "enum": [
                  "01cmst727"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "enum": [
                  "Spinnaker"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "enum": [
                  "Technical Manufacturing Corporation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "enum": [
                  "TMC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "enum": [
                  "Tamron"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "enum": [
                  "Teledyne FLIR"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "enum": [
                  "FLIR"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "enum": [
                  "The Imaging Source"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "enum": [
                  "The Lee Company"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "enum": [
                  "Thermo Fisher"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "enum": [
                  "Thorlabs"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04gsnvb07",
               "default": "04gsnvb07",
               "enum": [
                  "04gsnvb07"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "enum": [
                  "Tymphany"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "enum": [
                  "Vieworks"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "enum": [
                  "Vortran"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "source",
      "lot_number",
      "immunolabel_class",
      "mass"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field fluorophore: Fluorophore | None = None
field immunolabel_class: ImmunolabelClass [Required]
field mass: Decimal [Required]
field mass_unit: MassUnit = MassUnit.UG
field notes: str | None = None
pydantic model aind_data_schema.core.procedures.BrainInjection

Bases: Injection

Description of a brain injection procedure

Show JSON schema
{
   "title": "BrainInjection",
   "description": "Description of a brain injection procedure",
   "type": "object",
   "properties": {
      "injection_materials": {
         "items": {
            "anyOf": [
               {
                  "$ref": "#/$defs/ViralMaterial"
               },
               {
                  "$ref": "#/$defs/NonViralMaterial"
               }
            ]
         },
         "minItems": 1,
         "title": "Injection material",
         "type": "array"
      },
      "recovery_time": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Recovery time"
      },
      "recovery_time_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/TimeUnit"
            }
         ],
         "default": "minute",
         "title": "Recovery time unit"
      },
      "injection_duration": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Injection duration"
      },
      "injection_duration_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/TimeUnit"
            }
         ],
         "default": "minute",
         "title": "Injection duration unit"
      },
      "instrument_id": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Instrument ID"
      },
      "protocol_id": {
         "description": "DOI for protocols.io",
         "title": "Protocol ID",
         "type": "string"
      },
      "injection_coordinate_ml": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Injection coordinate ML (mm)"
      },
      "injection_coordinate_ap": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Injection coordinate AP (mm)"
      },
      "injection_coordinate_depth": {
         "items": {
            "anyOf": [
               {
                  "type": "number"
               },
               {
                  "type": "string"
               }
            ]
         },
         "title": "Injection coordinate depth (mm)",
         "type": "array"
      },
      "injection_coordinate_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "millimeter",
         "title": "Injection coordinate unit"
      },
      "injection_coordinate_reference": {
         "anyOf": [
            {
               "$ref": "#/$defs/CoordinateReferenceLocation"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Injection coordinate reference"
      },
      "bregma_to_lambda_distance": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Distance between bregman and lambda",
         "title": "Bregma to lambda (mm)"
      },
      "bregma_to_lambda_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "millimeter",
         "title": "Bregma to lambda unit"
      },
      "injection_angle": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Injection angle (deg)"
      },
      "injection_angle_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/AngleUnit"
            }
         ],
         "default": "degrees",
         "title": "Injection angle unit"
      },
      "targeted_structure": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Injection targeted brain structure"
      },
      "injection_hemisphere": {
         "anyOf": [
            {
               "$ref": "#/$defs/Side"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Injection hemisphere"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "enum": [
                  "AA Opto Electronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "enum": [
                  "Abcam"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02e1wjw63",
               "default": "02e1wjw63",
               "enum": [
                  "02e1wjw63"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "enum": [
                  "Ailipu Technology Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AilipuTechnologyCo",
         "type": "object"
      },
      "AllenInstitute": {
         "additionalProperties": false,
         "description": "AllenInstitute",
         "properties": {
            "name": {
               "const": "Allen Institute",
               "default": "Allen Institute",
               "enum": [
                  "Allen Institute"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "enum": [
                  "AI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03cpe7c52",
               "default": "03cpe7c52",
               "enum": [
                  "03cpe7c52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "enum": [
                  "Allen Institute for Brain Science"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "enum": [
                  "AIBS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00dcv1019",
               "default": "00dcv1019",
               "enum": [
                  "00dcv1019"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "enum": [
                  "Allen Institute for Neural Dynamics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "enum": [
                  "AIND"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04szwah67",
               "default": "04szwah67",
               "enum": [
                  "04szwah67"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "enum": [
                  "Allied"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "enum": [
                  "ams OSRAM"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "045d0h266",
               "default": "045d0h266",
               "enum": [
                  "045d0h266"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AngleUnit": {
         "description": "Enumeration of Angle Measurements",
         "enum": [
            "radians",
            "degrees"
         ],
         "title": "AngleUnit",
         "type": "string"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "enum": [
                  "Applied Scientific Instrumentation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "enum": [
                  "ASI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "enum": [
                  "Arecont Vision Costar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "enum": [
                  "ASUS"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00bxkz165",
               "default": "00bxkz165",
               "enum": [
                  "00bxkz165"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "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",
               "enum": [
                  "Basler"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "enum": [
                  "Cambridge Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "enum": [
                  "Carl Zeiss"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01xk5xs43",
               "default": "01xk5xs43",
               "enum": [
                  "01xk5xs43"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "enum": [
                  "Champalimaud Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03g001n57",
               "default": "03g001n57",
               "enum": [
                  "03g001n57"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "enum": [
                  "Chroma"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "enum": [
                  "Coherent Scientific"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "031tysd23",
               "default": "031tysd23",
               "enum": [
                  "031tysd23"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "enum": [
                  "Columbia University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "enum": [
                  "Columbia"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00hj8s172",
               "default": "00hj8s172",
               "enum": [
                  "00hj8s172"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "enum": [
                  "Computar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "enum": [
                  "Conoptics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "CoordinateReferenceLocation": {
         "description": "Name of reference point for Coordinates",
         "enum": [
            "Bregma",
            "Lambda",
            "Midline"
         ],
         "title": "CoordinateReferenceLocation",
         "type": "string"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "enum": [
                  "Custom"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "enum": [
                  "Dodotronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "enum": [
                  "Doric"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "059n53q30",
               "default": "059n53q30",
               "enum": [
                  "059n53q30"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "enum": [
                  "Ealing"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "enum": [
                  "Edmund Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "enum": [
                  "Euresys"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "enum": [
                  "Fujinon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "enum": [
                  "Hamamatsu"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03natb733",
               "default": "03natb733",
               "enum": [
                  "03natb733"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "enum": [
                  "Hamilton"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Hamilton",
         "type": "object"
      },
      "HuazhongUniversityOfScienceAndTechnology": {
         "additionalProperties": false,
         "description": "HuazhongUniversityOfScienceAndTechnology",
         "properties": {
            "name": {
               "const": "Huazhong University of Science and Technology",
               "default": "Huazhong University of Science and Technology",
               "enum": [
                  "Huazhong University of Science and Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "enum": [
                  "HUST"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00p991c53",
               "default": "00p991c53",
               "enum": [
                  "00p991c53"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "enum": [
                  "IR Robot Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "enum": [
                  "ISL Products International"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "enum": [
                  "ISL"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "enum": [
                  "Infinity Photo-Optical"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "enum": [
                  "Interuniversity Microelectronics Center"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "enum": [
                  "IMEC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02kcbn207",
               "default": "02kcbn207",
               "enum": [
                  "02kcbn207"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "enum": [
                  "Invitrogen"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "enum": [
                  "Jackson Laboratory"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "enum": [
                  "JAX"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "021sy4w91",
               "default": "021sy4w91",
               "enum": [
                  "021sy4w91"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "enum": [
                  "Julabo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "enum": [
                  "Leica"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "enum": [
                  "LG"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02b948n83",
               "default": "02b948n83",
               "enum": [
                  "02b948n83"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "enum": [
                  "LifeCanvas"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "enum": [
                  "MKS Newport"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00k17f049",
               "default": "00k17f049",
               "enum": [
                  "00k17f049"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "enum": [
                  "Meadowlark Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00n8qbq54",
               "default": "00n8qbq54",
               "enum": [
                  "00n8qbq54"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "enum": [
                  "Mitutuyo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "enum": [
                  "NResearch Inc"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NResearch",
         "type": "object"
      },
      "NationalInstituteOfNeurologicalDisordersAndStroke": {
         "additionalProperties": false,
         "description": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "properties": {
            "name": {
               "const": "National Institute of Neurological Disorders and Stroke",
               "default": "National Institute of Neurological Disorders and Stroke",
               "enum": [
                  "National Institute of Neurological Disorders and Stroke"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "enum": [
                  "NINDS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01s5ya894",
               "default": "01s5ya894",
               "enum": [
                  "01s5ya894"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "enum": [
                  "National Instruments"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "026exqw73",
               "default": "026exqw73",
               "enum": [
                  "026exqw73"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "enum": [
                  "Navitar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "enum": [
                  "Neurophotometrics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "enum": [
                  "New Scale Technologies"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "enum": [
                  "New York University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "enum": [
                  "NYU"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0190ak572",
               "default": "0190ak572",
               "enum": [
                  "0190ak572"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "enum": [
                  "Nikon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0280y9h11",
               "default": "0280y9h11",
               "enum": [
                  "0280y9h11"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "NonViralMaterial": {
         "additionalProperties": false,
         "description": "Description of a non-viral injection material",
         "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",
                     "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/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"
            },
            "material_type": {
               "const": "Reagent",
               "default": "Reagent",
               "enum": [
                  "Reagent"
               ],
               "title": "Injection material type",
               "type": "string"
            },
            "concentration": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Must provide concentration unit",
               "title": "Concentration"
            },
            "concentration_unit": {
               "default": "mg/mL",
               "title": "Concentration unit",
               "type": "string"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number"
         ],
         "title": "NonViralMaterial",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "enum": [
                  "Olympus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02vcdte90",
               "default": "02vcdte90",
               "enum": [
                  "02vcdte90"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "enum": [
                  "Open Ephys Production Site"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "enum": [
                  "OEPS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "007rkz355",
               "default": "007rkz355",
               "enum": [
                  "007rkz355"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "enum": [
                  "Optotune"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "enum": [
                  "Other"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "enum": [
                  "Oxxius"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "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",
               "enum": [
                  "Prizmatix"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "enum": [
                  "Quantifi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "enum": [
                  "Raspberry Pi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "enum": [
                  "Research Organization Registry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "enum": [
                  "ROR"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "enum": [
                  "Schneider-Kreuznach"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "enum": [
                  "Second Order Effects"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "enum": [
                  "Semrock"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "enum": [
                  "SICGEN"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "Side": {
         "description": "Side of animal",
         "enum": [
            "Left",
            "Right"
         ],
         "title": "Side",
         "type": "string"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "enum": [
                  "Sigma-Aldritch"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "enum": [
                  "Simons Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01cmst727",
               "default": "01cmst727",
               "enum": [
                  "01cmst727"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "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",
               "enum": [
                  "Spinnaker"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "enum": [
                  "Technical Manufacturing Corporation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "enum": [
                  "TMC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "enum": [
                  "Tamron"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TarsVirusIdentifiers": {
         "additionalProperties": false,
         "description": "TARS data for a viral prep",
         "properties": {
            "virus_tars_id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Virus ID, usually begins 'AiV'"
            },
            "plasmid_tars_alias": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Alias used to reference the plasmid, usually begins 'AiP'",
               "title": "Plasmid alias"
            },
            "prep_lot_number": {
               "title": "Preparation lot number",
               "type": "string"
            },
            "prep_date": {
               "anyOf": [
                  {
                     "format": "date",
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Date this prep lot was titered",
               "title": "Preparation lot date"
            },
            "prep_type": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/VirusPrepType"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Viral prep type"
            },
            "prep_protocol": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Prep protocol"
            }
         },
         "required": [
            "prep_lot_number"
         ],
         "title": "TarsVirusIdentifiers",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "enum": [
                  "Teledyne FLIR"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "enum": [
                  "FLIR"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "enum": [
                  "The Imaging Source"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "enum": [
                  "The Lee Company"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "enum": [
                  "Thermo Fisher"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "enum": [
                  "Thorlabs"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04gsnvb07",
               "default": "04gsnvb07",
               "enum": [
                  "04gsnvb07"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "TimeUnit": {
         "description": "Enumeration of Time Measurements",
         "enum": [
            "hour",
            "minute",
            "second",
            "millisecond",
            "microsecond",
            "nanosecond"
         ],
         "title": "TimeUnit",
         "type": "string"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "enum": [
                  "Tymphany"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "enum": [
                  "Vieworks"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "ViralMaterial": {
         "additionalProperties": false,
         "description": "Description of viral material for injections",
         "properties": {
            "material_type": {
               "const": "Virus",
               "default": "Virus",
               "enum": [
                  "Virus"
               ],
               "title": "Injection material type",
               "type": "string"
            },
            "name": {
               "description": "Full genome for virus construct",
               "title": "Full genome name",
               "type": "string"
            },
            "tars_identifiers": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/TarsVirusIdentifiers"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "TARS database identifiers",
               "title": "TARS IDs"
            },
            "addgene_id": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/PIDName"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Registry must be Addgene",
               "title": "Addgene id"
            },
            "titer": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Final titer of viral material, accounting for mixture/diliution",
               "title": "Effective titer (gc/mL)"
            },
            "titer_unit": {
               "default": "gc/mL",
               "title": "Titer unit",
               "type": "string"
            }
         },
         "required": [
            "name"
         ],
         "title": "ViralMaterial",
         "type": "object"
      },
      "VirusPrepType": {
         "description": "Type of virus preparation",
         "enum": [
            "Crude",
            "Purified"
         ],
         "title": "VirusPrepType",
         "type": "string"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "enum": [
                  "Vortran"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "injection_materials",
      "protocol_id",
      "injection_coordinate_ml",
      "injection_coordinate_ap",
      "injection_coordinate_depth",
      "injection_angle"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field bregma_to_lambda_distance: Decimal | None = None

Distance between bregman and lambda

field bregma_to_lambda_unit: SizeUnit = SizeUnit.MM
field injection_angle: Decimal [Required]
field injection_angle_unit: AngleUnit = AngleUnit.DEG
field injection_coordinate_ap: Decimal [Required]
field injection_coordinate_depth: List[Decimal] [Required]
field injection_coordinate_ml: Decimal [Required]
field injection_coordinate_reference: CoordinateReferenceLocation | None = None
field injection_coordinate_unit: SizeUnit = SizeUnit.MM
field injection_hemisphere: Side | None = None
field targeted_structure: str | None = None
class aind_data_schema.core.procedures.CoordinateReferenceLocation(value)

Bases: str, Enum

Name of reference point for Coordinates

BREGMA = 'Bregma'
LAMBDA = 'Lambda'
MIDLINE = 'Midline'
pydantic model aind_data_schema.core.procedures.Craniotomy

Bases: AindModel

Description of craniotomy procedure

Show JSON schema
{
   "title": "Craniotomy",
   "description": "Description of craniotomy procedure",
   "type": "object",
   "properties": {
      "procedure_type": {
         "const": "Craniotomy",
         "default": "Craniotomy",
         "enum": [
            "Craniotomy"
         ],
         "title": "Procedure Type",
         "type": "string"
      },
      "protocol_id": {
         "description": "DOI for protocols.io",
         "title": "Protocol ID",
         "type": "string"
      },
      "craniotomy_type": {
         "allOf": [
            {
               "$ref": "#/$defs/CraniotomyType"
            }
         ],
         "title": "Craniotomy type"
      },
      "craniotomy_hemisphere": {
         "anyOf": [
            {
               "$ref": "#/$defs/Side"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Craniotomy hemisphere"
      },
      "bregma_to_lambda_distance": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Distance between bregman and lambda",
         "title": "Bregma to lambda (mm)"
      },
      "bregma_to_lambda_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "millimeter",
         "title": "Bregma to lambda unit"
      },
      "implant_part_number": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Implant part number"
      },
      "dura_removed": {
         "anyOf": [
            {
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Dura removed"
      },
      "protective_material": {
         "anyOf": [
            {
               "$ref": "#/$defs/ProtectiveMaterial"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Protective material"
      },
      "recovery_time": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Recovery time"
      },
      "recovery_time_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/TimeUnit"
            }
         ],
         "default": "minute",
         "title": "Recovery time unit"
      }
   },
   "$defs": {
      "CraniotomyType": {
         "description": "Name of craniotomy Type",
         "enum": [
            "Dual hemisphere craniotomy",
            "3 mm",
            "5 mm",
            "Visual Cortex",
            "Whole hemisphere craniotomy",
            "Other"
         ],
         "title": "CraniotomyType",
         "type": "string"
      },
      "ProtectiveMaterial": {
         "description": "Name of material applied to craniotomy",
         "enum": [
            "Agarose",
            "Duragel",
            "Kwik-Cast",
            "SORTA-clear",
            "Other - see notes"
         ],
         "title": "ProtectiveMaterial",
         "type": "string"
      },
      "Side": {
         "description": "Side of animal",
         "enum": [
            "Left",
            "Right"
         ],
         "title": "Side",
         "type": "string"
      },
      "SizeUnit": {
         "description": "Enumeration of Length Measurements",
         "enum": [
            "meter",
            "centimeter",
            "millimeter",
            "micrometer",
            "nanometer",
            "inch",
            "pixel"
         ],
         "title": "SizeUnit",
         "type": "string"
      },
      "TimeUnit": {
         "description": "Enumeration of Time Measurements",
         "enum": [
            "hour",
            "minute",
            "second",
            "millisecond",
            "microsecond",
            "nanosecond"
         ],
         "title": "TimeUnit",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "protocol_id",
      "craniotomy_type"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field bregma_to_lambda_distance: Decimal | None = None

Distance between bregman and lambda

field bregma_to_lambda_unit: SizeUnit = SizeUnit.MM
field craniotomy_hemisphere: Side | None = None
field craniotomy_type: CraniotomyType [Required]
field dura_removed: bool | None = None
field implant_part_number: str | None = None
field procedure_type: Literal['Craniotomy'] = 'Craniotomy'
field protective_material: ProtectiveMaterial | None = None
field protocol_id: str [Required]

DOI for protocols.io

field recovery_time: Decimal | None = None
field recovery_time_unit: TimeUnit = TimeUnit.M
class aind_data_schema.core.procedures.CraniotomyType(value)

Bases: str, Enum

Name of craniotomy Type

DHC = 'Dual hemisphere craniotomy'
FIVE_MM = '5 mm'
OTHER = 'Other'
THREE_MM = '3 mm'
VISCTX = 'Visual Cortex'
WHC = 'Whole hemisphere craniotomy'
pydantic model aind_data_schema.core.procedures.FiberImplant

Bases: AindModel

Description of an implant procedure

Show JSON schema
{
   "title": "FiberImplant",
   "description": "Description of an implant procedure",
   "type": "object",
   "properties": {
      "procedure_type": {
         "const": "Fiber implant",
         "default": "Fiber implant",
         "enum": [
            "Fiber implant"
         ],
         "title": "Procedure Type",
         "type": "string"
      },
      "protocol_id": {
         "description": "DOI for protocols.io",
         "title": "Protocol ID",
         "type": "string"
      },
      "probes": {
         "items": {
            "$ref": "#/$defs/OphysProbe"
         },
         "title": "Ophys Probes",
         "type": "array"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "enum": [
                  "AA Opto Electronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "enum": [
                  "Abcam"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02e1wjw63",
               "default": "02e1wjw63",
               "enum": [
                  "02e1wjw63"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "enum": [
                  "Ailipu Technology Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AilipuTechnologyCo",
         "type": "object"
      },
      "AindGeneric": {
         "additionalProperties": true,
         "description": "Base class for generic types that can be used in AIND schema",
         "properties": {},
         "title": "AindGeneric",
         "type": "object"
      },
      "AllenInstitute": {
         "additionalProperties": false,
         "description": "AllenInstitute",
         "properties": {
            "name": {
               "const": "Allen Institute",
               "default": "Allen Institute",
               "enum": [
                  "Allen Institute"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "enum": [
                  "AI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03cpe7c52",
               "default": "03cpe7c52",
               "enum": [
                  "03cpe7c52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "enum": [
                  "Allen Institute for Brain Science"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "enum": [
                  "AIBS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00dcv1019",
               "default": "00dcv1019",
               "enum": [
                  "00dcv1019"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "enum": [
                  "Allen Institute for Neural Dynamics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "enum": [
                  "AIND"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04szwah67",
               "default": "04szwah67",
               "enum": [
                  "04szwah67"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "enum": [
                  "Allied"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "enum": [
                  "ams OSRAM"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "045d0h266",
               "default": "045d0h266",
               "enum": [
                  "045d0h266"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AngleUnit": {
         "description": "Enumeration of Angle Measurements",
         "enum": [
            "radians",
            "degrees"
         ],
         "title": "AngleUnit",
         "type": "string"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "enum": [
                  "Applied Scientific Instrumentation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "enum": [
                  "ASI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "enum": [
                  "Arecont Vision Costar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "enum": [
                  "ASUS"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00bxkz165",
               "default": "00bxkz165",
               "enum": [
                  "00bxkz165"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "Basler": {
         "additionalProperties": false,
         "description": "Basler",
         "properties": {
            "name": {
               "const": "Basler",
               "default": "Basler",
               "enum": [
                  "Basler"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "enum": [
                  "Cambridge Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "enum": [
                  "Carl Zeiss"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01xk5xs43",
               "default": "01xk5xs43",
               "enum": [
                  "01xk5xs43"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "enum": [
                  "Champalimaud Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03g001n57",
               "default": "03g001n57",
               "enum": [
                  "03g001n57"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "enum": [
                  "Chroma"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "enum": [
                  "Coherent Scientific"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "031tysd23",
               "default": "031tysd23",
               "enum": [
                  "031tysd23"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "enum": [
                  "Columbia University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "enum": [
                  "Columbia"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00hj8s172",
               "default": "00hj8s172",
               "enum": [
                  "00hj8s172"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "enum": [
                  "Computar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "enum": [
                  "Conoptics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "CoordinateReferenceLocation": {
         "description": "Name of reference point for Coordinates",
         "enum": [
            "Bregma",
            "Lambda",
            "Midline"
         ],
         "title": "CoordinateReferenceLocation",
         "type": "string"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "enum": [
                  "Custom"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "enum": [
                  "Dodotronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "enum": [
                  "Doric"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "059n53q30",
               "default": "059n53q30",
               "enum": [
                  "059n53q30"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "enum": [
                  "Ealing"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "enum": [
                  "Edmund Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "enum": [
                  "Euresys"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "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",
               "enum": [
                  "Fiber optic probe"
               ],
               "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",
                           "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/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",
               "enum": [
                  "Fujinon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "enum": [
                  "Hamamatsu"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03natb733",
               "default": "03natb733",
               "enum": [
                  "03natb733"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "enum": [
                  "Hamilton"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Hamilton",
         "type": "object"
      },
      "HuazhongUniversityOfScienceAndTechnology": {
         "additionalProperties": false,
         "description": "HuazhongUniversityOfScienceAndTechnology",
         "properties": {
            "name": {
               "const": "Huazhong University of Science and Technology",
               "default": "Huazhong University of Science and Technology",
               "enum": [
                  "Huazhong University of Science and Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "enum": [
                  "HUST"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00p991c53",
               "default": "00p991c53",
               "enum": [
                  "00p991c53"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "enum": [
                  "IR Robot Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "enum": [
                  "ISL Products International"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "enum": [
                  "ISL"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "enum": [
                  "Infinity Photo-Optical"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "enum": [
                  "Interuniversity Microelectronics Center"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "enum": [
                  "IMEC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02kcbn207",
               "default": "02kcbn207",
               "enum": [
                  "02kcbn207"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "enum": [
                  "Invitrogen"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "enum": [
                  "Jackson Laboratory"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "enum": [
                  "JAX"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "021sy4w91",
               "default": "021sy4w91",
               "enum": [
                  "021sy4w91"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "enum": [
                  "Julabo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "enum": [
                  "Leica"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "enum": [
                  "LG"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02b948n83",
               "default": "02b948n83",
               "enum": [
                  "02b948n83"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "enum": [
                  "LifeCanvas"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "enum": [
                  "MKS Newport"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00k17f049",
               "default": "00k17f049",
               "enum": [
                  "00k17f049"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "enum": [
                  "Meadowlark Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00n8qbq54",
               "default": "00n8qbq54",
               "enum": [
                  "00n8qbq54"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "enum": [
                  "Mitutuyo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "enum": [
                  "NResearch Inc"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NResearch",
         "type": "object"
      },
      "NationalInstituteOfNeurologicalDisordersAndStroke": {
         "additionalProperties": false,
         "description": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "properties": {
            "name": {
               "const": "National Institute of Neurological Disorders and Stroke",
               "default": "National Institute of Neurological Disorders and Stroke",
               "enum": [
                  "National Institute of Neurological Disorders and Stroke"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "enum": [
                  "NINDS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01s5ya894",
               "default": "01s5ya894",
               "enum": [
                  "01s5ya894"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "enum": [
                  "National Instruments"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "026exqw73",
               "default": "026exqw73",
               "enum": [
                  "026exqw73"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "enum": [
                  "Navitar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "enum": [
                  "Neurophotometrics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "enum": [
                  "New Scale Technologies"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "enum": [
                  "New York University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "enum": [
                  "NYU"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0190ak572",
               "default": "0190ak572",
               "enum": [
                  "0190ak572"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "enum": [
                  "Nikon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0280y9h11",
               "default": "0280y9h11",
               "enum": [
                  "0280y9h11"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "enum": [
                  "Olympus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02vcdte90",
               "default": "02vcdte90",
               "enum": [
                  "02vcdte90"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "enum": [
                  "Open Ephys Production Site"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "enum": [
                  "OEPS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "007rkz355",
               "default": "007rkz355",
               "enum": [
                  "007rkz355"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "OphysProbe": {
         "additionalProperties": false,
         "description": "Description of an implanted ophys probe",
         "properties": {
            "ophys_probe": {
               "allOf": [
                  {
                     "$ref": "#/$defs/FiberProbe"
                  }
               ],
               "title": "Fiber probe"
            },
            "targeted_structure": {
               "title": "Targeted structure",
               "type": "string"
            },
            "stereotactic_coordinate_ap": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Stereotactic coordinate A/P (mm)"
            },
            "stereotactic_coordinate_ml": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Stereotactic coordinate M/L (mm)"
            },
            "stereotactic_coordinate_dv": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Stereotactic coordinate D/V (mm)"
            },
            "stereotactic_coordinate_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Sterotactic coordinate unit"
            },
            "stereotactic_coordinate_reference": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/CoordinateReferenceLocation"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Stereotactic coordinate reference"
            },
            "bregma_to_lambda_distance": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Distance between bregman and lambda",
               "title": "Bregma to lambda (mm)"
            },
            "bregma_to_lambda_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Bregma to lambda unit"
            },
            "angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Angle (deg)"
            },
            "angle_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AngleUnit"
                  }
               ],
               "default": "degrees",
               "title": "Angle unit"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "ophys_probe",
            "targeted_structure",
            "stereotactic_coordinate_ap",
            "stereotactic_coordinate_ml",
            "stereotactic_coordinate_dv",
            "angle"
         ],
         "title": "OphysProbe",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "enum": [
                  "Optotune"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "enum": [
                  "Other"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "enum": [
                  "Oxxius"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "Prizmatix": {
         "additionalProperties": false,
         "description": "Prizmatix",
         "properties": {
            "name": {
               "const": "Prizmatix",
               "default": "Prizmatix",
               "enum": [
                  "Prizmatix"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "enum": [
                  "Quantifi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "enum": [
                  "Raspberry Pi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "enum": [
                  "Research Organization Registry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "enum": [
                  "ROR"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "enum": [
                  "Schneider-Kreuznach"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "enum": [
                  "Second Order Effects"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "enum": [
                  "Semrock"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "enum": [
                  "SICGEN"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "enum": [
                  "Sigma-Aldritch"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "enum": [
                  "Simons Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01cmst727",
               "default": "01cmst727",
               "enum": [
                  "01cmst727"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "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",
               "enum": [
                  "Spinnaker"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "enum": [
                  "Technical Manufacturing Corporation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "enum": [
                  "TMC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "enum": [
                  "Tamron"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "enum": [
                  "Teledyne FLIR"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "enum": [
                  "FLIR"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "enum": [
                  "The Imaging Source"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "enum": [
                  "The Lee Company"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "enum": [
                  "Thermo Fisher"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "enum": [
                  "Thorlabs"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04gsnvb07",
               "default": "04gsnvb07",
               "enum": [
                  "04gsnvb07"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "enum": [
                  "Tymphany"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "enum": [
                  "Vieworks"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "enum": [
                  "Vortran"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "protocol_id",
      "probes"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field probes: List[OphysProbe] [Required]
field procedure_type: Literal['Fiber implant'] = 'Fiber implant'
field protocol_id: str [Required]

DOI for protocols.io

class aind_data_schema.core.procedures.Fluorophore(value)

Bases: str, Enum

Fluorophores used in HCR and Immunolabeling

ALEXA_405 = 'Alexa Fluor 405'
ALEXA_488 = 'Alexa Fluor 488'
ALEXA_546 = 'Alexa Fluor 546'
ALEXA_568 = 'Alexa Fluor 568'
ALEXA_594 = 'Alexa Fluor 594'
ALEXA_633 = 'Alexa Fluor 633'
ALEXA_647 = 'Alexa Fluor 647'
ATTO_488 = 'ATTO 488'
ATTO_565 = 'ATTO 565'
ATTO_643 = 'ATTO 643'
CY3 = 'Cyanine Cy 3'
class aind_data_schema.core.procedures.GroundWireMaterial(value)

Bases: str, Enum

Ground wire material name

PLATINUM_IRIDIUM = 'Platinum iridium'
SILVER = 'Silver'
pydantic model aind_data_schema.core.procedures.HCRProbe

Bases: OligoProbe

Description of an oligo probe used for HCR

Show JSON schema
{
   "title": "HCRProbe",
   "description": "Description of an oligo probe used for HCR",
   "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",
               "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/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"
      },
      "species": {
         "discriminator": {
            "mapping": {
               "Callithrix jacchus": "#/$defs/CallithrixJacchus",
               "Homo sapiens": "#/$defs/HomoSapiens",
               "Macaca mulatta": "#/$defs/MacacaMulatta",
               "Mus musculus": "#/$defs/MusMusculus",
               "Rattus norvegicus": "#/$defs/RattusNorvegicus"
            },
            "propertyName": "name"
         },
         "oneOf": [
            {
               "$ref": "#/$defs/CallithrixJacchus"
            },
            {
               "$ref": "#/$defs/HomoSapiens"
            },
            {
               "$ref": "#/$defs/MacacaMulatta"
            },
            {
               "$ref": "#/$defs/MusMusculus"
            },
            {
               "$ref": "#/$defs/RattusNorvegicus"
            }
         ],
         "title": "Species"
      },
      "gene": {
         "allOf": [
            {
               "$ref": "#/$defs/PIDName"
            }
         ],
         "title": "Gene name, accession number, and registry"
      },
      "probe_sequences": {
         "items": {
            "type": "string"
         },
         "title": "Probe sequences",
         "type": "array"
      },
      "readout": {
         "allOf": [
            {
               "$ref": "#/$defs/HCRReadout"
            }
         ],
         "title": "Readout"
      },
      "initiator_name": {
         "title": "Initiator name",
         "type": "string"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "enum": [
                  "AA Opto Electronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "enum": [
                  "Abcam"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02e1wjw63",
               "default": "02e1wjw63",
               "enum": [
                  "02e1wjw63"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "enum": [
                  "Ailipu Technology Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AilipuTechnologyCo",
         "type": "object"
      },
      "AllenInstitute": {
         "additionalProperties": false,
         "description": "AllenInstitute",
         "properties": {
            "name": {
               "const": "Allen Institute",
               "default": "Allen Institute",
               "enum": [
                  "Allen Institute"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "enum": [
                  "AI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03cpe7c52",
               "default": "03cpe7c52",
               "enum": [
                  "03cpe7c52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "enum": [
                  "Allen Institute for Brain Science"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "enum": [
                  "AIBS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00dcv1019",
               "default": "00dcv1019",
               "enum": [
                  "00dcv1019"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "enum": [
                  "Allen Institute for Neural Dynamics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "enum": [
                  "AIND"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04szwah67",
               "default": "04szwah67",
               "enum": [
                  "04szwah67"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "enum": [
                  "Allied"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "enum": [
                  "ams OSRAM"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "045d0h266",
               "default": "045d0h266",
               "enum": [
                  "045d0h266"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "enum": [
                  "Applied Scientific Instrumentation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "enum": [
                  "ASI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "enum": [
                  "Arecont Vision Costar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "enum": [
                  "ASUS"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00bxkz165",
               "default": "00bxkz165",
               "enum": [
                  "00bxkz165"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "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",
               "enum": [
                  "Basler"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CallithrixJacchus": {
         "additionalProperties": false,
         "description": "Callithrix Jacchus",
         "properties": {
            "name": {
               "const": "Callithrix jacchus",
               "default": "Callithrix jacchus",
               "enum": [
                  "Callithrix jacchus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "National Center for Biotechnology Information",
                  "abbreviation": "NCBI"
               },
               "discriminator": {
                  "mapping": {
                     "National Center for Biotechnology Information": "#/$defs/NationalCenterForBiotechnologyInformation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NationalCenterForBiotechnologyInformation"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "9483",
               "default": "9483",
               "enum": [
                  "9483"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CallithrixJacchus",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "enum": [
                  "Cambridge Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "enum": [
                  "Carl Zeiss"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01xk5xs43",
               "default": "01xk5xs43",
               "enum": [
                  "01xk5xs43"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "enum": [
                  "Champalimaud Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03g001n57",
               "default": "03g001n57",
               "enum": [
                  "03g001n57"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "enum": [
                  "Chroma"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "enum": [
                  "Coherent Scientific"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "031tysd23",
               "default": "031tysd23",
               "enum": [
                  "031tysd23"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "enum": [
                  "Columbia University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "enum": [
                  "Columbia"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00hj8s172",
               "default": "00hj8s172",
               "enum": [
                  "00hj8s172"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "enum": [
                  "Computar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "enum": [
                  "Conoptics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "enum": [
                  "Custom"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "enum": [
                  "Dodotronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "enum": [
                  "Doric"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "059n53q30",
               "default": "059n53q30",
               "enum": [
                  "059n53q30"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "enum": [
                  "Ealing"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "enum": [
                  "Edmund Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "enum": [
                  "Euresys"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fluorophore": {
         "description": "Fluorophores used in HCR and Immunolabeling",
         "enum": [
            "Alexa Fluor 405",
            "Alexa Fluor 488",
            "Alexa Fluor 546",
            "Alexa Fluor 568",
            "Alexa Fluor 594",
            "Alexa Fluor 633",
            "Alexa Fluor 647",
            "ATTO 488",
            "ATTO 565",
            "ATTO 643",
            "Cyanine Cy 3"
         ],
         "title": "Fluorophore",
         "type": "string"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "enum": [
                  "Fujinon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "HCRReadout": {
         "additionalProperties": false,
         "description": "Description of a readout for HCR",
         "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",
                     "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/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"
            },
            "fluorophore": {
               "$ref": "#/$defs/Fluorophore"
            },
            "excitation_wavelength": {
               "title": "Excitation wavelength (nm)",
               "type": "integer"
            },
            "excitation_wavelength_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "nanometer",
               "title": "Excitation wavelength unit"
            },
            "stain_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/StainType"
                  }
               ],
               "title": "Stain type"
            },
            "initiator_name": {
               "title": "Initiator name",
               "type": "string"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number",
            "fluorophore",
            "excitation_wavelength",
            "stain_type",
            "initiator_name"
         ],
         "title": "HCRReadout",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "enum": [
                  "Hamamatsu"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03natb733",
               "default": "03natb733",
               "enum": [
                  "03natb733"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "enum": [
                  "Hamilton"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Hamilton",
         "type": "object"
      },
      "HomoSapiens": {
         "additionalProperties": false,
         "description": "Homo Sapiens",
         "properties": {
            "name": {
               "const": "Homo sapiens",
               "default": "Homo sapiens",
               "enum": [
                  "Homo sapiens"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "National Center for Biotechnology Information",
                  "abbreviation": "NCBI"
               },
               "discriminator": {
                  "mapping": {
                     "National Center for Biotechnology Information": "#/$defs/NationalCenterForBiotechnologyInformation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NationalCenterForBiotechnologyInformation"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "9606",
               "default": "9606",
               "enum": [
                  "9606"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HomoSapiens",
         "type": "object"
      },
      "HuazhongUniversityOfScienceAndTechnology": {
         "additionalProperties": false,
         "description": "HuazhongUniversityOfScienceAndTechnology",
         "properties": {
            "name": {
               "const": "Huazhong University of Science and Technology",
               "default": "Huazhong University of Science and Technology",
               "enum": [
                  "Huazhong University of Science and Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "enum": [
                  "HUST"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00p991c53",
               "default": "00p991c53",
               "enum": [
                  "00p991c53"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "enum": [
                  "IR Robot Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "enum": [
                  "ISL Products International"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "enum": [
                  "ISL"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "enum": [
                  "Infinity Photo-Optical"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "enum": [
                  "Interuniversity Microelectronics Center"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "enum": [
                  "IMEC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02kcbn207",
               "default": "02kcbn207",
               "enum": [
                  "02kcbn207"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "enum": [
                  "Invitrogen"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "enum": [
                  "Jackson Laboratory"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "enum": [
                  "JAX"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "021sy4w91",
               "default": "021sy4w91",
               "enum": [
                  "021sy4w91"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "enum": [
                  "Julabo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "enum": [
                  "Leica"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "enum": [
                  "LG"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02b948n83",
               "default": "02b948n83",
               "enum": [
                  "02b948n83"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "enum": [
                  "LifeCanvas"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "enum": [
                  "MKS Newport"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00k17f049",
               "default": "00k17f049",
               "enum": [
                  "00k17f049"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MacacaMulatta": {
         "additionalProperties": false,
         "description": "Macaca Mulatta",
         "properties": {
            "name": {
               "const": "Macaca mulatta",
               "default": "Macaca mulatta",
               "enum": [
                  "Macaca mulatta"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "National Center for Biotechnology Information",
                  "abbreviation": "NCBI"
               },
               "discriminator": {
                  "mapping": {
                     "National Center for Biotechnology Information": "#/$defs/NationalCenterForBiotechnologyInformation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NationalCenterForBiotechnologyInformation"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "9544",
               "default": "9544",
               "enum": [
                  "9544"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MacacaMulatta",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "enum": [
                  "Meadowlark Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00n8qbq54",
               "default": "00n8qbq54",
               "enum": [
                  "00n8qbq54"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "enum": [
                  "Mitutuyo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "MusMusculus": {
         "additionalProperties": false,
         "description": "Mus Musculus",
         "properties": {
            "name": {
               "const": "Mus musculus",
               "default": "Mus musculus",
               "enum": [
                  "Mus musculus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "National Center for Biotechnology Information",
                  "abbreviation": "NCBI"
               },
               "discriminator": {
                  "mapping": {
                     "National Center for Biotechnology Information": "#/$defs/NationalCenterForBiotechnologyInformation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NationalCenterForBiotechnologyInformation"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "10090",
               "default": "10090",
               "enum": [
                  "10090"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MusMusculus",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "enum": [
                  "NResearch Inc"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NResearch",
         "type": "object"
      },
      "NationalCenterForBiotechnologyInformation": {
         "additionalProperties": false,
         "description": "NationalCenterForBiotechnologyInformation",
         "properties": {
            "name": {
               "const": "National Center for Biotechnology Information",
               "default": "National Center for Biotechnology Information",
               "enum": [
                  "National Center for Biotechnology Information"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NCBI",
               "default": "NCBI",
               "enum": [
                  "NCBI"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "NationalCenterForBiotechnologyInformation",
         "type": "object"
      },
      "NationalInstituteOfNeurologicalDisordersAndStroke": {
         "additionalProperties": false,
         "description": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "properties": {
            "name": {
               "const": "National Institute of Neurological Disorders and Stroke",
               "default": "National Institute of Neurological Disorders and Stroke",
               "enum": [
                  "National Institute of Neurological Disorders and Stroke"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "enum": [
                  "NINDS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01s5ya894",
               "default": "01s5ya894",
               "enum": [
                  "01s5ya894"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "enum": [
                  "National Instruments"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "026exqw73",
               "default": "026exqw73",
               "enum": [
                  "026exqw73"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "enum": [
                  "Navitar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "enum": [
                  "Neurophotometrics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "enum": [
                  "New Scale Technologies"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "enum": [
                  "New York University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "enum": [
                  "NYU"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0190ak572",
               "default": "0190ak572",
               "enum": [
                  "0190ak572"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "enum": [
                  "Nikon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0280y9h11",
               "default": "0280y9h11",
               "enum": [
                  "0280y9h11"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "enum": [
                  "Olympus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02vcdte90",
               "default": "02vcdte90",
               "enum": [
                  "02vcdte90"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "enum": [
                  "Open Ephys Production Site"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "enum": [
                  "OEPS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "007rkz355",
               "default": "007rkz355",
               "enum": [
                  "007rkz355"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "enum": [
                  "Optotune"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "enum": [
                  "Other"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "enum": [
                  "Oxxius"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "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",
               "enum": [
                  "Prizmatix"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "enum": [
                  "Quantifi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "enum": [
                  "Raspberry Pi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "RattusNorvegicus": {
         "additionalProperties": false,
         "description": "Rattus Norvegicus",
         "properties": {
            "name": {
               "const": "Rattus norvegicus",
               "default": "Rattus norvegicus",
               "enum": [
                  "Rattus norvegicus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "National Center for Biotechnology Information",
                  "abbreviation": "NCBI"
               },
               "discriminator": {
                  "mapping": {
                     "National Center for Biotechnology Information": "#/$defs/NationalCenterForBiotechnologyInformation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NationalCenterForBiotechnologyInformation"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "10116",
               "default": "10116",
               "enum": [
                  "10116"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "RattusNorvegicus",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "enum": [
                  "Research Organization Registry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "enum": [
                  "ROR"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "enum": [
                  "Schneider-Kreuznach"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "enum": [
                  "Second Order Effects"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "enum": [
                  "Semrock"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "enum": [
                  "SICGEN"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "enum": [
                  "Sigma-Aldritch"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "enum": [
                  "Simons Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01cmst727",
               "default": "01cmst727",
               "enum": [
                  "01cmst727"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "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",
               "enum": [
                  "Spinnaker"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "StainType": {
         "description": "Stain types for probes describing what is being labeled",
         "enum": [
            "RNA",
            "Nuclear",
            "Fill"
         ],
         "title": "StainType",
         "type": "string"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "enum": [
                  "Technical Manufacturing Corporation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "enum": [
                  "TMC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "enum": [
                  "Tamron"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "enum": [
                  "Teledyne FLIR"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "enum": [
                  "FLIR"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "enum": [
                  "The Imaging Source"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "enum": [
                  "The Lee Company"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "enum": [
                  "Thermo Fisher"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "enum": [
                  "Thorlabs"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04gsnvb07",
               "default": "04gsnvb07",
               "enum": [
                  "04gsnvb07"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "enum": [
                  "Tymphany"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "enum": [
                  "Vieworks"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "enum": [
                  "Vortran"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "source",
      "lot_number",
      "species",
      "gene",
      "probe_sequences",
      "readout",
      "initiator_name"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field initiator_name: str [Required]
field readout: HCRReadout [Required]
pydantic model aind_data_schema.core.procedures.HCRReadout

Bases: Readout

Description of a readout for HCR

Show JSON schema
{
   "title": "HCRReadout",
   "description": "Description of a readout for HCR",
   "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",
               "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/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"
      },
      "fluorophore": {
         "$ref": "#/$defs/Fluorophore"
      },
      "excitation_wavelength": {
         "title": "Excitation wavelength (nm)",
         "type": "integer"
      },
      "excitation_wavelength_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "nanometer",
         "title": "Excitation wavelength unit"
      },
      "stain_type": {
         "allOf": [
            {
               "$ref": "#/$defs/StainType"
            }
         ],
         "title": "Stain type"
      },
      "initiator_name": {
         "title": "Initiator name",
         "type": "string"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "enum": [
                  "AA Opto Electronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "enum": [
                  "Abcam"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02e1wjw63",
               "default": "02e1wjw63",
               "enum": [
                  "02e1wjw63"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "enum": [
                  "Ailipu Technology Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AilipuTechnologyCo",
         "type": "object"
      },
      "AllenInstitute": {
         "additionalProperties": false,
         "description": "AllenInstitute",
         "properties": {
            "name": {
               "const": "Allen Institute",
               "default": "Allen Institute",
               "enum": [
                  "Allen Institute"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "enum": [
                  "AI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03cpe7c52",
               "default": "03cpe7c52",
               "enum": [
                  "03cpe7c52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "enum": [
                  "Allen Institute for Brain Science"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "enum": [
                  "AIBS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00dcv1019",
               "default": "00dcv1019",
               "enum": [
                  "00dcv1019"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "enum": [
                  "Allen Institute for Neural Dynamics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "enum": [
                  "AIND"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04szwah67",
               "default": "04szwah67",
               "enum": [
                  "04szwah67"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "enum": [
                  "Allied"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "enum": [
                  "ams OSRAM"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "045d0h266",
               "default": "045d0h266",
               "enum": [
                  "045d0h266"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "enum": [
                  "Applied Scientific Instrumentation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "enum": [
                  "ASI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "enum": [
                  "Arecont Vision Costar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "enum": [
                  "ASUS"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00bxkz165",
               "default": "00bxkz165",
               "enum": [
                  "00bxkz165"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "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",
               "enum": [
                  "Basler"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "enum": [
                  "Cambridge Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "enum": [
                  "Carl Zeiss"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01xk5xs43",
               "default": "01xk5xs43",
               "enum": [
                  "01xk5xs43"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "enum": [
                  "Champalimaud Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03g001n57",
               "default": "03g001n57",
               "enum": [
                  "03g001n57"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "enum": [
                  "Chroma"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "enum": [
                  "Coherent Scientific"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "031tysd23",
               "default": "031tysd23",
               "enum": [
                  "031tysd23"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "enum": [
                  "Columbia University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "enum": [
                  "Columbia"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00hj8s172",
               "default": "00hj8s172",
               "enum": [
                  "00hj8s172"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "enum": [
                  "Computar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "enum": [
                  "Conoptics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "enum": [
                  "Custom"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "enum": [
                  "Dodotronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "enum": [
                  "Doric"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "059n53q30",
               "default": "059n53q30",
               "enum": [
                  "059n53q30"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "enum": [
                  "Ealing"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "enum": [
                  "Edmund Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "enum": [
                  "Euresys"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fluorophore": {
         "description": "Fluorophores used in HCR and Immunolabeling",
         "enum": [
            "Alexa Fluor 405",
            "Alexa Fluor 488",
            "Alexa Fluor 546",
            "Alexa Fluor 568",
            "Alexa Fluor 594",
            "Alexa Fluor 633",
            "Alexa Fluor 647",
            "ATTO 488",
            "ATTO 565",
            "ATTO 643",
            "Cyanine Cy 3"
         ],
         "title": "Fluorophore",
         "type": "string"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "enum": [
                  "Fujinon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "enum": [
                  "Hamamatsu"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03natb733",
               "default": "03natb733",
               "enum": [
                  "03natb733"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "enum": [
                  "Hamilton"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Hamilton",
         "type": "object"
      },
      "HuazhongUniversityOfScienceAndTechnology": {
         "additionalProperties": false,
         "description": "HuazhongUniversityOfScienceAndTechnology",
         "properties": {
            "name": {
               "const": "Huazhong University of Science and Technology",
               "default": "Huazhong University of Science and Technology",
               "enum": [
                  "Huazhong University of Science and Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "enum": [
                  "HUST"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00p991c53",
               "default": "00p991c53",
               "enum": [
                  "00p991c53"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "enum": [
                  "IR Robot Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "enum": [
                  "ISL Products International"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "enum": [
                  "ISL"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "enum": [
                  "Infinity Photo-Optical"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "enum": [
                  "Interuniversity Microelectronics Center"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "enum": [
                  "IMEC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02kcbn207",
               "default": "02kcbn207",
               "enum": [
                  "02kcbn207"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "enum": [
                  "Invitrogen"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "enum": [
                  "Jackson Laboratory"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "enum": [
                  "JAX"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "021sy4w91",
               "default": "021sy4w91",
               "enum": [
                  "021sy4w91"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "enum": [
                  "Julabo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "enum": [
                  "Leica"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "enum": [
                  "LG"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02b948n83",
               "default": "02b948n83",
               "enum": [
                  "02b948n83"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "enum": [
                  "LifeCanvas"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "enum": [
                  "MKS Newport"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00k17f049",
               "default": "00k17f049",
               "enum": [
                  "00k17f049"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "enum": [
                  "Meadowlark Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00n8qbq54",
               "default": "00n8qbq54",
               "enum": [
                  "00n8qbq54"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "enum": [
                  "Mitutuyo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "enum": [
                  "NResearch Inc"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NResearch",
         "type": "object"
      },
      "NationalInstituteOfNeurologicalDisordersAndStroke": {
         "additionalProperties": false,
         "description": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "properties": {
            "name": {
               "const": "National Institute of Neurological Disorders and Stroke",
               "default": "National Institute of Neurological Disorders and Stroke",
               "enum": [
                  "National Institute of Neurological Disorders and Stroke"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "enum": [
                  "NINDS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01s5ya894",
               "default": "01s5ya894",
               "enum": [
                  "01s5ya894"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "enum": [
                  "National Instruments"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "026exqw73",
               "default": "026exqw73",
               "enum": [
                  "026exqw73"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "enum": [
                  "Navitar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "enum": [
                  "Neurophotometrics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "enum": [
                  "New Scale Technologies"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "enum": [
                  "New York University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "enum": [
                  "NYU"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0190ak572",
               "default": "0190ak572",
               "enum": [
                  "0190ak572"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "enum": [
                  "Nikon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0280y9h11",
               "default": "0280y9h11",
               "enum": [
                  "0280y9h11"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "enum": [
                  "Olympus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02vcdte90",
               "default": "02vcdte90",
               "enum": [
                  "02vcdte90"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "enum": [
                  "Open Ephys Production Site"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "enum": [
                  "OEPS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "007rkz355",
               "default": "007rkz355",
               "enum": [
                  "007rkz355"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "enum": [
                  "Optotune"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "enum": [
                  "Other"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "enum": [
                  "Oxxius"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "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",
               "enum": [
                  "Prizmatix"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "enum": [
                  "Quantifi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "enum": [
                  "Raspberry Pi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "enum": [
                  "Research Organization Registry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "enum": [
                  "ROR"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "enum": [
                  "Schneider-Kreuznach"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "enum": [
                  "Second Order Effects"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "enum": [
                  "Semrock"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "enum": [
                  "SICGEN"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "enum": [
                  "Sigma-Aldritch"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "enum": [
                  "Simons Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01cmst727",
               "default": "01cmst727",
               "enum": [
                  "01cmst727"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "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",
               "enum": [
                  "Spinnaker"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "StainType": {
         "description": "Stain types for probes describing what is being labeled",
         "enum": [
            "RNA",
            "Nuclear",
            "Fill"
         ],
         "title": "StainType",
         "type": "string"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "enum": [
                  "Technical Manufacturing Corporation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "enum": [
                  "TMC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "enum": [
                  "Tamron"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "enum": [
                  "Teledyne FLIR"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "enum": [
                  "FLIR"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "enum": [
                  "The Imaging Source"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "enum": [
                  "The Lee Company"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "enum": [
                  "Thermo Fisher"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "enum": [
                  "Thorlabs"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04gsnvb07",
               "default": "04gsnvb07",
               "enum": [
                  "04gsnvb07"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "enum": [
                  "Tymphany"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "enum": [
                  "Vieworks"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "enum": [
                  "Vortran"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "source",
      "lot_number",
      "fluorophore",
      "excitation_wavelength",
      "stain_type",
      "initiator_name"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field initiator_name: str [Required]
pydantic model aind_data_schema.core.procedures.HCRSeries

Bases: AindModel

Description of series of HCR staining rounds for mFISH

Show JSON schema
{
   "title": "HCRSeries",
   "description": "Description of series of HCR staining rounds for mFISH",
   "type": "object",
   "properties": {
      "codebook_name": {
         "title": "Codebook name",
         "type": "string"
      },
      "number_of_rounds": {
         "title": "Number of round",
         "type": "integer"
      },
      "hcr_rounds": {
         "items": {
            "$ref": "#/$defs/HybridizationChainReaction"
         },
         "title": "Hybridization Chain Reaction rounds",
         "type": "array"
      },
      "strip_qc_compatible": {
         "title": "Strip QC compatible",
         "type": "boolean"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "enum": [
                  "AA Opto Electronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "enum": [
                  "Abcam"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02e1wjw63",
               "default": "02e1wjw63",
               "enum": [
                  "02e1wjw63"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "enum": [
                  "Ailipu Technology Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AilipuTechnologyCo",
         "type": "object"
      },
      "AllenInstitute": {
         "additionalProperties": false,
         "description": "AllenInstitute",
         "properties": {
            "name": {
               "const": "Allen Institute",
               "default": "Allen Institute",
               "enum": [
                  "Allen Institute"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "enum": [
                  "AI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03cpe7c52",
               "default": "03cpe7c52",
               "enum": [
                  "03cpe7c52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "enum": [
                  "Allen Institute for Brain Science"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "enum": [
                  "AIBS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00dcv1019",
               "default": "00dcv1019",
               "enum": [
                  "00dcv1019"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "enum": [
                  "Allen Institute for Neural Dynamics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "enum": [
                  "AIND"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04szwah67",
               "default": "04szwah67",
               "enum": [
                  "04szwah67"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "enum": [
                  "Allied"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "enum": [
                  "ams OSRAM"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "045d0h266",
               "default": "045d0h266",
               "enum": [
                  "045d0h266"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "enum": [
                  "Applied Scientific Instrumentation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "enum": [
                  "ASI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "enum": [
                  "Arecont Vision Costar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "enum": [
                  "ASUS"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00bxkz165",
               "default": "00bxkz165",
               "enum": [
                  "00bxkz165"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "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",
               "enum": [
                  "Basler"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CallithrixJacchus": {
         "additionalProperties": false,
         "description": "Callithrix Jacchus",
         "properties": {
            "name": {
               "const": "Callithrix jacchus",
               "default": "Callithrix jacchus",
               "enum": [
                  "Callithrix jacchus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "National Center for Biotechnology Information",
                  "abbreviation": "NCBI"
               },
               "discriminator": {
                  "mapping": {
                     "National Center for Biotechnology Information": "#/$defs/NationalCenterForBiotechnologyInformation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NationalCenterForBiotechnologyInformation"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "9483",
               "default": "9483",
               "enum": [
                  "9483"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CallithrixJacchus",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "enum": [
                  "Cambridge Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "enum": [
                  "Carl Zeiss"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01xk5xs43",
               "default": "01xk5xs43",
               "enum": [
                  "01xk5xs43"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "enum": [
                  "Champalimaud Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03g001n57",
               "default": "03g001n57",
               "enum": [
                  "03g001n57"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "enum": [
                  "Chroma"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "enum": [
                  "Coherent Scientific"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "031tysd23",
               "default": "031tysd23",
               "enum": [
                  "031tysd23"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "enum": [
                  "Columbia University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "enum": [
                  "Columbia"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00hj8s172",
               "default": "00hj8s172",
               "enum": [
                  "00hj8s172"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "enum": [
                  "Computar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "ConcentrationUnit": {
         "description": "Concentraion units",
         "enum": [
            "molar",
            "micromolar",
            "nanomolar",
            "% m/m",
            "% v/v"
         ],
         "title": "ConcentrationUnit",
         "type": "string"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "enum": [
                  "Conoptics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "enum": [
                  "Custom"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "enum": [
                  "Dodotronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "enum": [
                  "Doric"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "059n53q30",
               "default": "059n53q30",
               "enum": [
                  "059n53q30"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "enum": [
                  "Ealing"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "enum": [
                  "Edmund Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "enum": [
                  "Euresys"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fluorophore": {
         "description": "Fluorophores used in HCR and Immunolabeling",
         "enum": [
            "Alexa Fluor 405",
            "Alexa Fluor 488",
            "Alexa Fluor 546",
            "Alexa Fluor 568",
            "Alexa Fluor 594",
            "Alexa Fluor 633",
            "Alexa Fluor 647",
            "ATTO 488",
            "ATTO 565",
            "ATTO 643",
            "Cyanine Cy 3"
         ],
         "title": "Fluorophore",
         "type": "string"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "enum": [
                  "Fujinon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "HCRProbe": {
         "additionalProperties": false,
         "description": "Description of an oligo probe used for HCR",
         "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",
                     "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/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"
            },
            "species": {
               "discriminator": {
                  "mapping": {
                     "Callithrix jacchus": "#/$defs/CallithrixJacchus",
                     "Homo sapiens": "#/$defs/HomoSapiens",
                     "Macaca mulatta": "#/$defs/MacacaMulatta",
                     "Mus musculus": "#/$defs/MusMusculus",
                     "Rattus norvegicus": "#/$defs/RattusNorvegicus"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/CallithrixJacchus"
                  },
                  {
                     "$ref": "#/$defs/HomoSapiens"
                  },
                  {
                     "$ref": "#/$defs/MacacaMulatta"
                  },
                  {
                     "$ref": "#/$defs/MusMusculus"
                  },
                  {
                     "$ref": "#/$defs/RattusNorvegicus"
                  }
               ],
               "title": "Species"
            },
            "gene": {
               "allOf": [
                  {
                     "$ref": "#/$defs/PIDName"
                  }
               ],
               "title": "Gene name, accession number, and registry"
            },
            "probe_sequences": {
               "items": {
                  "type": "string"
               },
               "title": "Probe sequences",
               "type": "array"
            },
            "readout": {
               "allOf": [
                  {
                     "$ref": "#/$defs/HCRReadout"
                  }
               ],
               "title": "Readout"
            },
            "initiator_name": {
               "title": "Initiator name",
               "type": "string"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number",
            "species",
            "gene",
            "probe_sequences",
            "readout",
            "initiator_name"
         ],
         "title": "HCRProbe",
         "type": "object"
      },
      "HCRReadout": {
         "additionalProperties": false,
         "description": "Description of a readout for HCR",
         "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",
                     "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/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"
            },
            "fluorophore": {
               "$ref": "#/$defs/Fluorophore"
            },
            "excitation_wavelength": {
               "title": "Excitation wavelength (nm)",
               "type": "integer"
            },
            "excitation_wavelength_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "nanometer",
               "title": "Excitation wavelength unit"
            },
            "stain_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/StainType"
                  }
               ],
               "title": "Stain type"
            },
            "initiator_name": {
               "title": "Initiator name",
               "type": "string"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number",
            "fluorophore",
            "excitation_wavelength",
            "stain_type",
            "initiator_name"
         ],
         "title": "HCRReadout",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "enum": [
                  "Hamamatsu"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03natb733",
               "default": "03natb733",
               "enum": [
                  "03natb733"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "enum": [
                  "Hamilton"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Hamilton",
         "type": "object"
      },
      "HomoSapiens": {
         "additionalProperties": false,
         "description": "Homo Sapiens",
         "properties": {
            "name": {
               "const": "Homo sapiens",
               "default": "Homo sapiens",
               "enum": [
                  "Homo sapiens"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "National Center for Biotechnology Information",
                  "abbreviation": "NCBI"
               },
               "discriminator": {
                  "mapping": {
                     "National Center for Biotechnology Information": "#/$defs/NationalCenterForBiotechnologyInformation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NationalCenterForBiotechnologyInformation"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "9606",
               "default": "9606",
               "enum": [
                  "9606"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HomoSapiens",
         "type": "object"
      },
      "HuazhongUniversityOfScienceAndTechnology": {
         "additionalProperties": false,
         "description": "HuazhongUniversityOfScienceAndTechnology",
         "properties": {
            "name": {
               "const": "Huazhong University of Science and Technology",
               "default": "Huazhong University of Science and Technology",
               "enum": [
                  "Huazhong University of Science and Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "enum": [
                  "HUST"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00p991c53",
               "default": "00p991c53",
               "enum": [
                  "00p991c53"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "HybridizationChainReaction": {
         "additionalProperties": false,
         "description": "Description of an HCR staining round",
         "properties": {
            "round_index": {
               "title": "Round index",
               "type": "integer"
            },
            "start_time": {
               "format": "date-time",
               "title": "Round start time",
               "type": "string"
            },
            "end_time": {
               "format": "date-time",
               "title": "Round end time",
               "type": "string"
            },
            "HCR_probes": {
               "items": {
                  "$ref": "#/$defs/HCRProbe"
               },
               "title": "HCR probes",
               "type": "array"
            },
            "other_probes": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/OligoProbe"
               },
               "title": "Other probes",
               "type": "array"
            },
            "probe_concentration": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Probe concentration (M)"
            },
            "probe_concentration_unit": {
               "default": "M",
               "title": "Probe concentration unit",
               "type": "string"
            },
            "other_stains": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Stain"
               },
               "title": "Other stains",
               "type": "array"
            },
            "instrument_id": {
               "title": "Instrument ID",
               "type": "string"
            }
         },
         "required": [
            "round_index",
            "start_time",
            "end_time",
            "HCR_probes",
            "probe_concentration",
            "instrument_id"
         ],
         "title": "HybridizationChainReaction",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "enum": [
                  "IR Robot Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "enum": [
                  "ISL Products International"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "enum": [
                  "ISL"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "enum": [
                  "Infinity Photo-Optical"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "enum": [
                  "Interuniversity Microelectronics Center"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "enum": [
                  "IMEC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02kcbn207",
               "default": "02kcbn207",
               "enum": [
                  "02kcbn207"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "enum": [
                  "Invitrogen"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "enum": [
                  "Jackson Laboratory"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "enum": [
                  "JAX"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "021sy4w91",
               "default": "021sy4w91",
               "enum": [
                  "021sy4w91"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "enum": [
                  "Julabo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "enum": [
                  "Leica"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "enum": [
                  "LG"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02b948n83",
               "default": "02b948n83",
               "enum": [
                  "02b948n83"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "enum": [
                  "LifeCanvas"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "enum": [
                  "MKS Newport"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00k17f049",
               "default": "00k17f049",
               "enum": [
                  "00k17f049"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MacacaMulatta": {
         "additionalProperties": false,
         "description": "Macaca Mulatta",
         "properties": {
            "name": {
               "const": "Macaca mulatta",
               "default": "Macaca mulatta",
               "enum": [
                  "Macaca mulatta"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "National Center for Biotechnology Information",
                  "abbreviation": "NCBI"
               },
               "discriminator": {
                  "mapping": {
                     "National Center for Biotechnology Information": "#/$defs/NationalCenterForBiotechnologyInformation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NationalCenterForBiotechnologyInformation"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "9544",
               "default": "9544",
               "enum": [
                  "9544"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MacacaMulatta",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "enum": [
                  "Meadowlark Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00n8qbq54",
               "default": "00n8qbq54",
               "enum": [
                  "00n8qbq54"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "enum": [
                  "Mitutuyo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "MusMusculus": {
         "additionalProperties": false,
         "description": "Mus Musculus",
         "properties": {
            "name": {
               "const": "Mus musculus",
               "default": "Mus musculus",
               "enum": [
                  "Mus musculus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "National Center for Biotechnology Information",
                  "abbreviation": "NCBI"
               },
               "discriminator": {
                  "mapping": {
                     "National Center for Biotechnology Information": "#/$defs/NationalCenterForBiotechnologyInformation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NationalCenterForBiotechnologyInformation"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "10090",
               "default": "10090",
               "enum": [
                  "10090"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MusMusculus",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "enum": [
                  "NResearch Inc"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NResearch",
         "type": "object"
      },
      "NationalCenterForBiotechnologyInformation": {
         "additionalProperties": false,
         "description": "NationalCenterForBiotechnologyInformation",
         "properties": {
            "name": {
               "const": "National Center for Biotechnology Information",
               "default": "National Center for Biotechnology Information",
               "enum": [
                  "National Center for Biotechnology Information"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NCBI",
               "default": "NCBI",
               "enum": [
                  "NCBI"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "NationalCenterForBiotechnologyInformation",
         "type": "object"
      },
      "NationalInstituteOfNeurologicalDisordersAndStroke": {
         "additionalProperties": false,
         "description": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "properties": {
            "name": {
               "const": "National Institute of Neurological Disorders and Stroke",
               "default": "National Institute of Neurological Disorders and Stroke",
               "enum": [
                  "National Institute of Neurological Disorders and Stroke"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "enum": [
                  "NINDS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01s5ya894",
               "default": "01s5ya894",
               "enum": [
                  "01s5ya894"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "enum": [
                  "National Instruments"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "026exqw73",
               "default": "026exqw73",
               "enum": [
                  "026exqw73"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "enum": [
                  "Navitar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "enum": [
                  "Neurophotometrics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "enum": [
                  "New Scale Technologies"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "enum": [
                  "New York University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "enum": [
                  "NYU"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0190ak572",
               "default": "0190ak572",
               "enum": [
                  "0190ak572"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "enum": [
                  "Nikon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0280y9h11",
               "default": "0280y9h11",
               "enum": [
                  "0280y9h11"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "OligoProbe": {
         "additionalProperties": false,
         "description": "Description of an oligonucleotide probe",
         "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",
                     "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/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"
            },
            "species": {
               "discriminator": {
                  "mapping": {
                     "Callithrix jacchus": "#/$defs/CallithrixJacchus",
                     "Homo sapiens": "#/$defs/HomoSapiens",
                     "Macaca mulatta": "#/$defs/MacacaMulatta",
                     "Mus musculus": "#/$defs/MusMusculus",
                     "Rattus norvegicus": "#/$defs/RattusNorvegicus"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/CallithrixJacchus"
                  },
                  {
                     "$ref": "#/$defs/HomoSapiens"
                  },
                  {
                     "$ref": "#/$defs/MacacaMulatta"
                  },
                  {
                     "$ref": "#/$defs/MusMusculus"
                  },
                  {
                     "$ref": "#/$defs/RattusNorvegicus"
                  }
               ],
               "title": "Species"
            },
            "gene": {
               "allOf": [
                  {
                     "$ref": "#/$defs/PIDName"
                  }
               ],
               "title": "Gene name, accession number, and registry"
            },
            "probe_sequences": {
               "items": {
                  "type": "string"
               },
               "title": "Probe sequences",
               "type": "array"
            },
            "readout": {
               "$ref": "#/$defs/Readout"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number",
            "species",
            "gene",
            "probe_sequences",
            "readout"
         ],
         "title": "OligoProbe",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "enum": [
                  "Olympus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02vcdte90",
               "default": "02vcdte90",
               "enum": [
                  "02vcdte90"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "enum": [
                  "Open Ephys Production Site"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "enum": [
                  "OEPS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "007rkz355",
               "default": "007rkz355",
               "enum": [
                  "007rkz355"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "enum": [
                  "Optotune"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "enum": [
                  "Other"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "enum": [
                  "Oxxius"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "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",
               "enum": [
                  "Prizmatix"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "enum": [
                  "Quantifi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "enum": [
                  "Raspberry Pi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "RattusNorvegicus": {
         "additionalProperties": false,
         "description": "Rattus Norvegicus",
         "properties": {
            "name": {
               "const": "Rattus norvegicus",
               "default": "Rattus norvegicus",
               "enum": [
                  "Rattus norvegicus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "National Center for Biotechnology Information",
                  "abbreviation": "NCBI"
               },
               "discriminator": {
                  "mapping": {
                     "National Center for Biotechnology Information": "#/$defs/NationalCenterForBiotechnologyInformation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NationalCenterForBiotechnologyInformation"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "10116",
               "default": "10116",
               "enum": [
                  "10116"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "RattusNorvegicus",
         "type": "object"
      },
      "Readout": {
         "additionalProperties": false,
         "description": "Description of a readout",
         "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",
                     "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/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"
            },
            "fluorophore": {
               "$ref": "#/$defs/Fluorophore"
            },
            "excitation_wavelength": {
               "title": "Excitation wavelength (nm)",
               "type": "integer"
            },
            "excitation_wavelength_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "nanometer",
               "title": "Excitation wavelength unit"
            },
            "stain_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/StainType"
                  }
               ],
               "title": "Stain type"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number",
            "fluorophore",
            "excitation_wavelength",
            "stain_type"
         ],
         "title": "Readout",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "enum": [
                  "Research Organization Registry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "enum": [
                  "ROR"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "enum": [
                  "Schneider-Kreuznach"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "enum": [
                  "Second Order Effects"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "enum": [
                  "Semrock"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "enum": [
                  "SICGEN"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "enum": [
                  "Sigma-Aldritch"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "enum": [
                  "Simons Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01cmst727",
               "default": "01cmst727",
               "enum": [
                  "01cmst727"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "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",
               "enum": [
                  "Spinnaker"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "Stain": {
         "additionalProperties": false,
         "description": "Description of a non-oligo probe stain",
         "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",
                     "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/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"
            },
            "stain_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/StainType"
                  }
               ],
               "title": "Stain type"
            },
            "concentration": {
               "allOf": [
                  {
                     "$ref": "#/$defs/concentration"
                  }
               ],
               "title": "Concentration (uM)"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number",
            "stain_type",
            "concentration"
         ],
         "title": "Stain",
         "type": "object"
      },
      "StainType": {
         "description": "Stain types for probes describing what is being labeled",
         "enum": [
            "RNA",
            "Nuclear",
            "Fill"
         ],
         "title": "StainType",
         "type": "string"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "enum": [
                  "Technical Manufacturing Corporation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "enum": [
                  "TMC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "enum": [
                  "Tamron"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "enum": [
                  "Teledyne FLIR"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "enum": [
                  "FLIR"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "enum": [
                  "The Imaging Source"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "enum": [
                  "The Lee Company"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "enum": [
                  "Thermo Fisher"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "enum": [
                  "Thorlabs"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04gsnvb07",
               "default": "04gsnvb07",
               "enum": [
                  "04gsnvb07"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "enum": [
                  "Tymphany"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "enum": [
                  "Vieworks"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "enum": [
                  "Vortran"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vortran",
         "type": "object"
      },
      "concentration": {
         "properties": {
            "value": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Value"
            },
            "unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/ConcentrationUnit"
                  }
               ],
               "default": "micromolar"
            }
         },
         "required": [
            "value"
         ],
         "title": "concentration",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "codebook_name",
      "number_of_rounds",
      "hcr_rounds",
      "strip_qc_compatible"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field codebook_name: str [Required]
field hcr_rounds: List[HybridizationChainReaction] [Required]
field number_of_rounds: int [Required]
field strip_qc_compatible: bool [Required]
pydantic model aind_data_schema.core.procedures.Headframe

Bases: AindModel

Description of headframe procedure

Show JSON schema
{
   "title": "Headframe",
   "description": "Description of headframe procedure",
   "type": "object",
   "properties": {
      "procedure_type": {
         "const": "Headframe",
         "default": "Headframe",
         "enum": [
            "Headframe"
         ],
         "title": "Procedure Type",
         "type": "string"
      },
      "protocol_id": {
         "description": "DOI for protocols.io",
         "title": "Protocol ID",
         "type": "string"
      },
      "headframe_type": {
         "title": "Headframe type",
         "type": "string"
      },
      "headframe_part_number": {
         "title": "Headframe part number",
         "type": "string"
      },
      "headframe_material": {
         "anyOf": [
            {
               "$ref": "#/$defs/HeadframeMaterial"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Headframe material"
      },
      "well_part_number": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Well part number"
      },
      "well_type": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Well type"
      }
   },
   "$defs": {
      "HeadframeMaterial": {
         "description": "Headframe material name",
         "enum": [
            "Steel",
            "Titanium",
            "White Zirconia"
         ],
         "title": "HeadframeMaterial",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "protocol_id",
      "headframe_type",
      "headframe_part_number"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field headframe_material: HeadframeMaterial | None = None
field headframe_part_number: str [Required]
field headframe_type: str [Required]
field procedure_type: Literal['Headframe'] = 'Headframe'
field protocol_id: str [Required]

DOI for protocols.io

field well_part_number: str | None = None
field well_type: str | None = None
class aind_data_schema.core.procedures.HeadframeMaterial(value)

Bases: str, Enum

Headframe material name

STEEL = 'Steel'
TITANIUM = 'Titanium'
WHITE_ZIRCONIA = 'White Zirconia'
pydantic model aind_data_schema.core.procedures.HybridizationChainReaction

Bases: AindModel

Description of an HCR staining round

Show JSON schema
{
   "title": "HybridizationChainReaction",
   "description": "Description of an HCR staining round",
   "type": "object",
   "properties": {
      "round_index": {
         "title": "Round index",
         "type": "integer"
      },
      "start_time": {
         "format": "date-time",
         "title": "Round start time",
         "type": "string"
      },
      "end_time": {
         "format": "date-time",
         "title": "Round end time",
         "type": "string"
      },
      "HCR_probes": {
         "items": {
            "$ref": "#/$defs/HCRProbe"
         },
         "title": "HCR probes",
         "type": "array"
      },
      "other_probes": {
         "default": [],
         "items": {
            "$ref": "#/$defs/OligoProbe"
         },
         "title": "Other probes",
         "type": "array"
      },
      "probe_concentration": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Probe concentration (M)"
      },
      "probe_concentration_unit": {
         "default": "M",
         "title": "Probe concentration unit",
         "type": "string"
      },
      "other_stains": {
         "default": [],
         "items": {
            "$ref": "#/$defs/Stain"
         },
         "title": "Other stains",
         "type": "array"
      },
      "instrument_id": {
         "title": "Instrument ID",
         "type": "string"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "enum": [
                  "AA Opto Electronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "enum": [
                  "Abcam"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02e1wjw63",
               "default": "02e1wjw63",
               "enum": [
                  "02e1wjw63"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "enum": [
                  "Ailipu Technology Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AilipuTechnologyCo",
         "type": "object"
      },
      "AllenInstitute": {
         "additionalProperties": false,
         "description": "AllenInstitute",
         "properties": {
            "name": {
               "const": "Allen Institute",
               "default": "Allen Institute",
               "enum": [
                  "Allen Institute"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "enum": [
                  "AI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03cpe7c52",
               "default": "03cpe7c52",
               "enum": [
                  "03cpe7c52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "enum": [
                  "Allen Institute for Brain Science"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "enum": [
                  "AIBS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00dcv1019",
               "default": "00dcv1019",
               "enum": [
                  "00dcv1019"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "enum": [
                  "Allen Institute for Neural Dynamics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "enum": [
                  "AIND"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04szwah67",
               "default": "04szwah67",
               "enum": [
                  "04szwah67"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "enum": [
                  "Allied"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "enum": [
                  "ams OSRAM"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "045d0h266",
               "default": "045d0h266",
               "enum": [
                  "045d0h266"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "enum": [
                  "Applied Scientific Instrumentation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "enum": [
                  "ASI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "enum": [
                  "Arecont Vision Costar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "enum": [
                  "ASUS"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00bxkz165",
               "default": "00bxkz165",
               "enum": [
                  "00bxkz165"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "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",
               "enum": [
                  "Basler"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CallithrixJacchus": {
         "additionalProperties": false,
         "description": "Callithrix Jacchus",
         "properties": {
            "name": {
               "const": "Callithrix jacchus",
               "default": "Callithrix jacchus",
               "enum": [
                  "Callithrix jacchus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "National Center for Biotechnology Information",
                  "abbreviation": "NCBI"
               },
               "discriminator": {
                  "mapping": {
                     "National Center for Biotechnology Information": "#/$defs/NationalCenterForBiotechnologyInformation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NationalCenterForBiotechnologyInformation"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "9483",
               "default": "9483",
               "enum": [
                  "9483"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CallithrixJacchus",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "enum": [
                  "Cambridge Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "enum": [
                  "Carl Zeiss"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01xk5xs43",
               "default": "01xk5xs43",
               "enum": [
                  "01xk5xs43"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "enum": [
                  "Champalimaud Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03g001n57",
               "default": "03g001n57",
               "enum": [
                  "03g001n57"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "enum": [
                  "Chroma"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "enum": [
                  "Coherent Scientific"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "031tysd23",
               "default": "031tysd23",
               "enum": [
                  "031tysd23"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "enum": [
                  "Columbia University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "enum": [
                  "Columbia"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00hj8s172",
               "default": "00hj8s172",
               "enum": [
                  "00hj8s172"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "enum": [
                  "Computar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "ConcentrationUnit": {
         "description": "Concentraion units",
         "enum": [
            "molar",
            "micromolar",
            "nanomolar",
            "% m/m",
            "% v/v"
         ],
         "title": "ConcentrationUnit",
         "type": "string"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "enum": [
                  "Conoptics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "enum": [
                  "Custom"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "enum": [
                  "Dodotronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "enum": [
                  "Doric"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "059n53q30",
               "default": "059n53q30",
               "enum": [
                  "059n53q30"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "enum": [
                  "Ealing"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "enum": [
                  "Edmund Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "enum": [
                  "Euresys"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fluorophore": {
         "description": "Fluorophores used in HCR and Immunolabeling",
         "enum": [
            "Alexa Fluor 405",
            "Alexa Fluor 488",
            "Alexa Fluor 546",
            "Alexa Fluor 568",
            "Alexa Fluor 594",
            "Alexa Fluor 633",
            "Alexa Fluor 647",
            "ATTO 488",
            "ATTO 565",
            "ATTO 643",
            "Cyanine Cy 3"
         ],
         "title": "Fluorophore",
         "type": "string"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "enum": [
                  "Fujinon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "HCRProbe": {
         "additionalProperties": false,
         "description": "Description of an oligo probe used for HCR",
         "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",
                     "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/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"
            },
            "species": {
               "discriminator": {
                  "mapping": {
                     "Callithrix jacchus": "#/$defs/CallithrixJacchus",
                     "Homo sapiens": "#/$defs/HomoSapiens",
                     "Macaca mulatta": "#/$defs/MacacaMulatta",
                     "Mus musculus": "#/$defs/MusMusculus",
                     "Rattus norvegicus": "#/$defs/RattusNorvegicus"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/CallithrixJacchus"
                  },
                  {
                     "$ref": "#/$defs/HomoSapiens"
                  },
                  {
                     "$ref": "#/$defs/MacacaMulatta"
                  },
                  {
                     "$ref": "#/$defs/MusMusculus"
                  },
                  {
                     "$ref": "#/$defs/RattusNorvegicus"
                  }
               ],
               "title": "Species"
            },
            "gene": {
               "allOf": [
                  {
                     "$ref": "#/$defs/PIDName"
                  }
               ],
               "title": "Gene name, accession number, and registry"
            },
            "probe_sequences": {
               "items": {
                  "type": "string"
               },
               "title": "Probe sequences",
               "type": "array"
            },
            "readout": {
               "allOf": [
                  {
                     "$ref": "#/$defs/HCRReadout"
                  }
               ],
               "title": "Readout"
            },
            "initiator_name": {
               "title": "Initiator name",
               "type": "string"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number",
            "species",
            "gene",
            "probe_sequences",
            "readout",
            "initiator_name"
         ],
         "title": "HCRProbe",
         "type": "object"
      },
      "HCRReadout": {
         "additionalProperties": false,
         "description": "Description of a readout for HCR",
         "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",
                     "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/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"
            },
            "fluorophore": {
               "$ref": "#/$defs/Fluorophore"
            },
            "excitation_wavelength": {
               "title": "Excitation wavelength (nm)",
               "type": "integer"
            },
            "excitation_wavelength_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "nanometer",
               "title": "Excitation wavelength unit"
            },
            "stain_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/StainType"
                  }
               ],
               "title": "Stain type"
            },
            "initiator_name": {
               "title": "Initiator name",
               "type": "string"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number",
            "fluorophore",
            "excitation_wavelength",
            "stain_type",
            "initiator_name"
         ],
         "title": "HCRReadout",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "enum": [
                  "Hamamatsu"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03natb733",
               "default": "03natb733",
               "enum": [
                  "03natb733"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "enum": [
                  "Hamilton"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Hamilton",
         "type": "object"
      },
      "HomoSapiens": {
         "additionalProperties": false,
         "description": "Homo Sapiens",
         "properties": {
            "name": {
               "const": "Homo sapiens",
               "default": "Homo sapiens",
               "enum": [
                  "Homo sapiens"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "National Center for Biotechnology Information",
                  "abbreviation": "NCBI"
               },
               "discriminator": {
                  "mapping": {
                     "National Center for Biotechnology Information": "#/$defs/NationalCenterForBiotechnologyInformation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NationalCenterForBiotechnologyInformation"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "9606",
               "default": "9606",
               "enum": [
                  "9606"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HomoSapiens",
         "type": "object"
      },
      "HuazhongUniversityOfScienceAndTechnology": {
         "additionalProperties": false,
         "description": "HuazhongUniversityOfScienceAndTechnology",
         "properties": {
            "name": {
               "const": "Huazhong University of Science and Technology",
               "default": "Huazhong University of Science and Technology",
               "enum": [
                  "Huazhong University of Science and Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "enum": [
                  "HUST"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00p991c53",
               "default": "00p991c53",
               "enum": [
                  "00p991c53"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "enum": [
                  "IR Robot Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "enum": [
                  "ISL Products International"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "enum": [
                  "ISL"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "enum": [
                  "Infinity Photo-Optical"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "enum": [
                  "Interuniversity Microelectronics Center"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "enum": [
                  "IMEC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02kcbn207",
               "default": "02kcbn207",
               "enum": [
                  "02kcbn207"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "enum": [
                  "Invitrogen"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "enum": [
                  "Jackson Laboratory"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "enum": [
                  "JAX"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "021sy4w91",
               "default": "021sy4w91",
               "enum": [
                  "021sy4w91"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "enum": [
                  "Julabo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "enum": [
                  "Leica"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "enum": [
                  "LG"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02b948n83",
               "default": "02b948n83",
               "enum": [
                  "02b948n83"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "enum": [
                  "LifeCanvas"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "enum": [
                  "MKS Newport"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00k17f049",
               "default": "00k17f049",
               "enum": [
                  "00k17f049"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MacacaMulatta": {
         "additionalProperties": false,
         "description": "Macaca Mulatta",
         "properties": {
            "name": {
               "const": "Macaca mulatta",
               "default": "Macaca mulatta",
               "enum": [
                  "Macaca mulatta"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "National Center for Biotechnology Information",
                  "abbreviation": "NCBI"
               },
               "discriminator": {
                  "mapping": {
                     "National Center for Biotechnology Information": "#/$defs/NationalCenterForBiotechnologyInformation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NationalCenterForBiotechnologyInformation"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "9544",
               "default": "9544",
               "enum": [
                  "9544"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MacacaMulatta",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "enum": [
                  "Meadowlark Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00n8qbq54",
               "default": "00n8qbq54",
               "enum": [
                  "00n8qbq54"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "enum": [
                  "Mitutuyo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "MusMusculus": {
         "additionalProperties": false,
         "description": "Mus Musculus",
         "properties": {
            "name": {
               "const": "Mus musculus",
               "default": "Mus musculus",
               "enum": [
                  "Mus musculus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "National Center for Biotechnology Information",
                  "abbreviation": "NCBI"
               },
               "discriminator": {
                  "mapping": {
                     "National Center for Biotechnology Information": "#/$defs/NationalCenterForBiotechnologyInformation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NationalCenterForBiotechnologyInformation"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "10090",
               "default": "10090",
               "enum": [
                  "10090"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MusMusculus",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "enum": [
                  "NResearch Inc"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NResearch",
         "type": "object"
      },
      "NationalCenterForBiotechnologyInformation": {
         "additionalProperties": false,
         "description": "NationalCenterForBiotechnologyInformation",
         "properties": {
            "name": {
               "const": "National Center for Biotechnology Information",
               "default": "National Center for Biotechnology Information",
               "enum": [
                  "National Center for Biotechnology Information"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NCBI",
               "default": "NCBI",
               "enum": [
                  "NCBI"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "NationalCenterForBiotechnologyInformation",
         "type": "object"
      },
      "NationalInstituteOfNeurologicalDisordersAndStroke": {
         "additionalProperties": false,
         "description": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "properties": {
            "name": {
               "const": "National Institute of Neurological Disorders and Stroke",
               "default": "National Institute of Neurological Disorders and Stroke",
               "enum": [
                  "National Institute of Neurological Disorders and Stroke"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "enum": [
                  "NINDS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01s5ya894",
               "default": "01s5ya894",
               "enum": [
                  "01s5ya894"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "enum": [
                  "National Instruments"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "026exqw73",
               "default": "026exqw73",
               "enum": [
                  "026exqw73"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "enum": [
                  "Navitar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "enum": [
                  "Neurophotometrics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "enum": [
                  "New Scale Technologies"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "enum": [
                  "New York University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "enum": [
                  "NYU"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0190ak572",
               "default": "0190ak572",
               "enum": [
                  "0190ak572"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "enum": [
                  "Nikon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0280y9h11",
               "default": "0280y9h11",
               "enum": [
                  "0280y9h11"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "OligoProbe": {
         "additionalProperties": false,
         "description": "Description of an oligonucleotide probe",
         "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",
                     "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/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"
            },
            "species": {
               "discriminator": {
                  "mapping": {
                     "Callithrix jacchus": "#/$defs/CallithrixJacchus",
                     "Homo sapiens": "#/$defs/HomoSapiens",
                     "Macaca mulatta": "#/$defs/MacacaMulatta",
                     "Mus musculus": "#/$defs/MusMusculus",
                     "Rattus norvegicus": "#/$defs/RattusNorvegicus"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/CallithrixJacchus"
                  },
                  {
                     "$ref": "#/$defs/HomoSapiens"
                  },
                  {
                     "$ref": "#/$defs/MacacaMulatta"
                  },
                  {
                     "$ref": "#/$defs/MusMusculus"
                  },
                  {
                     "$ref": "#/$defs/RattusNorvegicus"
                  }
               ],
               "title": "Species"
            },
            "gene": {
               "allOf": [
                  {
                     "$ref": "#/$defs/PIDName"
                  }
               ],
               "title": "Gene name, accession number, and registry"
            },
            "probe_sequences": {
               "items": {
                  "type": "string"
               },
               "title": "Probe sequences",
               "type": "array"
            },
            "readout": {
               "$ref": "#/$defs/Readout"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number",
            "species",
            "gene",
            "probe_sequences",
            "readout"
         ],
         "title": "OligoProbe",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "enum": [
                  "Olympus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02vcdte90",
               "default": "02vcdte90",
               "enum": [
                  "02vcdte90"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "enum": [
                  "Open Ephys Production Site"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "enum": [
                  "OEPS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "007rkz355",
               "default": "007rkz355",
               "enum": [
                  "007rkz355"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "enum": [
                  "Optotune"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "enum": [
                  "Other"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "enum": [
                  "Oxxius"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "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",
               "enum": [
                  "Prizmatix"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "enum": [
                  "Quantifi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "enum": [
                  "Raspberry Pi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "RattusNorvegicus": {
         "additionalProperties": false,
         "description": "Rattus Norvegicus",
         "properties": {
            "name": {
               "const": "Rattus norvegicus",
               "default": "Rattus norvegicus",
               "enum": [
                  "Rattus norvegicus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "National Center for Biotechnology Information",
                  "abbreviation": "NCBI"
               },
               "discriminator": {
                  "mapping": {
                     "National Center for Biotechnology Information": "#/$defs/NationalCenterForBiotechnologyInformation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NationalCenterForBiotechnologyInformation"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "10116",
               "default": "10116",
               "enum": [
                  "10116"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "RattusNorvegicus",
         "type": "object"
      },
      "Readout": {
         "additionalProperties": false,
         "description": "Description of a readout",
         "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",
                     "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/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"
            },
            "fluorophore": {
               "$ref": "#/$defs/Fluorophore"
            },
            "excitation_wavelength": {
               "title": "Excitation wavelength (nm)",
               "type": "integer"
            },
            "excitation_wavelength_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "nanometer",
               "title": "Excitation wavelength unit"
            },
            "stain_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/StainType"
                  }
               ],
               "title": "Stain type"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number",
            "fluorophore",
            "excitation_wavelength",
            "stain_type"
         ],
         "title": "Readout",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "enum": [
                  "Research Organization Registry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "enum": [
                  "ROR"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "enum": [
                  "Schneider-Kreuznach"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "enum": [
                  "Second Order Effects"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "enum": [
                  "Semrock"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "enum": [
                  "SICGEN"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "enum": [
                  "Sigma-Aldritch"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "enum": [
                  "Simons Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01cmst727",
               "default": "01cmst727",
               "enum": [
                  "01cmst727"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "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",
               "enum": [
                  "Spinnaker"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "Stain": {
         "additionalProperties": false,
         "description": "Description of a non-oligo probe stain",
         "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",
                     "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/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"
            },
            "stain_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/StainType"
                  }
               ],
               "title": "Stain type"
            },
            "concentration": {
               "allOf": [
                  {
                     "$ref": "#/$defs/concentration"
                  }
               ],
               "title": "Concentration (uM)"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number",
            "stain_type",
            "concentration"
         ],
         "title": "Stain",
         "type": "object"
      },
      "StainType": {
         "description": "Stain types for probes describing what is being labeled",
         "enum": [
            "RNA",
            "Nuclear",
            "Fill"
         ],
         "title": "StainType",
         "type": "string"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "enum": [
                  "Technical Manufacturing Corporation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "enum": [
                  "TMC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "enum": [
                  "Tamron"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "enum": [
                  "Teledyne FLIR"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "enum": [
                  "FLIR"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "enum": [
                  "The Imaging Source"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "enum": [
                  "The Lee Company"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "enum": [
                  "Thermo Fisher"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "enum": [
                  "Thorlabs"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04gsnvb07",
               "default": "04gsnvb07",
               "enum": [
                  "04gsnvb07"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "enum": [
                  "Tymphany"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "enum": [
                  "Vieworks"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "enum": [
                  "Vortran"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vortran",
         "type": "object"
      },
      "concentration": {
         "properties": {
            "value": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Value"
            },
            "unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/ConcentrationUnit"
                  }
               ],
               "default": "micromolar"
            }
         },
         "required": [
            "value"
         ],
         "title": "concentration",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "round_index",
      "start_time",
      "end_time",
      "HCR_probes",
      "probe_concentration",
      "instrument_id"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field HCR_probes: List[HCRProbe] [Required]
field end_time: AwareDatetime[AwareDatetime] [Required]
Constraints:
  • func = <function _coerce_naive_datetime at 0x7feb67737e50>

field instrument_id: str [Required]
field other_probes: List[OligoProbe] = []
field other_stains: List[Stain] = []
field probe_concentration: Decimal [Required]
field probe_concentration_unit: str = 'M'
field round_index: int [Required]
field start_time: AwareDatetime[AwareDatetime] [Required]
Constraints:
  • func = <function _coerce_naive_datetime at 0x7feb67737e50>

class aind_data_schema.core.procedures.ImmunolabelClass(value)

Bases: str, Enum

Type of antibodies

CONJUGATE = 'Conjugate'
PRIMARY = 'Primary'
SECONDARY = 'Secondary'
pydantic model aind_data_schema.core.procedures.Injection

Bases: AindModel

Description of an injection procedure

Show JSON schema
{
   "title": "Injection",
   "description": "Description of an injection procedure",
   "type": "object",
   "properties": {
      "injection_materials": {
         "items": {
            "anyOf": [
               {
                  "$ref": "#/$defs/ViralMaterial"
               },
               {
                  "$ref": "#/$defs/NonViralMaterial"
               }
            ]
         },
         "minItems": 1,
         "title": "Injection material",
         "type": "array"
      },
      "recovery_time": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Recovery time"
      },
      "recovery_time_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/TimeUnit"
            }
         ],
         "default": "minute",
         "title": "Recovery time unit"
      },
      "injection_duration": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Injection duration"
      },
      "injection_duration_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/TimeUnit"
            }
         ],
         "default": "minute",
         "title": "Injection duration unit"
      },
      "instrument_id": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Instrument ID"
      },
      "protocol_id": {
         "description": "DOI for protocols.io",
         "title": "Protocol ID",
         "type": "string"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "enum": [
                  "AA Opto Electronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "enum": [
                  "Abcam"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02e1wjw63",
               "default": "02e1wjw63",
               "enum": [
                  "02e1wjw63"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "enum": [
                  "Ailipu Technology Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AilipuTechnologyCo",
         "type": "object"
      },
      "AllenInstitute": {
         "additionalProperties": false,
         "description": "AllenInstitute",
         "properties": {
            "name": {
               "const": "Allen Institute",
               "default": "Allen Institute",
               "enum": [
                  "Allen Institute"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "enum": [
                  "AI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03cpe7c52",
               "default": "03cpe7c52",
               "enum": [
                  "03cpe7c52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "enum": [
                  "Allen Institute for Brain Science"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "enum": [
                  "AIBS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00dcv1019",
               "default": "00dcv1019",
               "enum": [
                  "00dcv1019"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "enum": [
                  "Allen Institute for Neural Dynamics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "enum": [
                  "AIND"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04szwah67",
               "default": "04szwah67",
               "enum": [
                  "04szwah67"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "enum": [
                  "Allied"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "enum": [
                  "ams OSRAM"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "045d0h266",
               "default": "045d0h266",
               "enum": [
                  "045d0h266"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "enum": [
                  "Applied Scientific Instrumentation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "enum": [
                  "ASI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "enum": [
                  "Arecont Vision Costar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "enum": [
                  "ASUS"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00bxkz165",
               "default": "00bxkz165",
               "enum": [
                  "00bxkz165"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "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",
               "enum": [
                  "Basler"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "enum": [
                  "Cambridge Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "enum": [
                  "Carl Zeiss"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01xk5xs43",
               "default": "01xk5xs43",
               "enum": [
                  "01xk5xs43"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "enum": [
                  "Champalimaud Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03g001n57",
               "default": "03g001n57",
               "enum": [
                  "03g001n57"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "enum": [
                  "Chroma"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "enum": [
                  "Coherent Scientific"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "031tysd23",
               "default": "031tysd23",
               "enum": [
                  "031tysd23"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "enum": [
                  "Columbia University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "enum": [
                  "Columbia"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00hj8s172",
               "default": "00hj8s172",
               "enum": [
                  "00hj8s172"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "enum": [
                  "Computar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "enum": [
                  "Conoptics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "enum": [
                  "Custom"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "enum": [
                  "Dodotronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "enum": [
                  "Doric"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "059n53q30",
               "default": "059n53q30",
               "enum": [
                  "059n53q30"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "enum": [
                  "Ealing"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "enum": [
                  "Edmund Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "enum": [
                  "Euresys"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "enum": [
                  "Fujinon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "enum": [
                  "Hamamatsu"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03natb733",
               "default": "03natb733",
               "enum": [
                  "03natb733"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "enum": [
                  "Hamilton"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Hamilton",
         "type": "object"
      },
      "HuazhongUniversityOfScienceAndTechnology": {
         "additionalProperties": false,
         "description": "HuazhongUniversityOfScienceAndTechnology",
         "properties": {
            "name": {
               "const": "Huazhong University of Science and Technology",
               "default": "Huazhong University of Science and Technology",
               "enum": [
                  "Huazhong University of Science and Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "enum": [
                  "HUST"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00p991c53",
               "default": "00p991c53",
               "enum": [
                  "00p991c53"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "enum": [
                  "IR Robot Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "enum": [
                  "ISL Products International"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "enum": [
                  "ISL"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "enum": [
                  "Infinity Photo-Optical"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "enum": [
                  "Interuniversity Microelectronics Center"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "enum": [
                  "IMEC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02kcbn207",
               "default": "02kcbn207",
               "enum": [
                  "02kcbn207"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "enum": [
                  "Invitrogen"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "enum": [
                  "Jackson Laboratory"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "enum": [
                  "JAX"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "021sy4w91",
               "default": "021sy4w91",
               "enum": [
                  "021sy4w91"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "enum": [
                  "Julabo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "enum": [
                  "Leica"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "enum": [
                  "LG"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02b948n83",
               "default": "02b948n83",
               "enum": [
                  "02b948n83"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "enum": [
                  "LifeCanvas"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "enum": [
                  "MKS Newport"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00k17f049",
               "default": "00k17f049",
               "enum": [
                  "00k17f049"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "enum": [
                  "Meadowlark Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00n8qbq54",
               "default": "00n8qbq54",
               "enum": [
                  "00n8qbq54"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "enum": [
                  "Mitutuyo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "enum": [
                  "NResearch Inc"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NResearch",
         "type": "object"
      },
      "NationalInstituteOfNeurologicalDisordersAndStroke": {
         "additionalProperties": false,
         "description": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "properties": {
            "name": {
               "const": "National Institute of Neurological Disorders and Stroke",
               "default": "National Institute of Neurological Disorders and Stroke",
               "enum": [
                  "National Institute of Neurological Disorders and Stroke"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "enum": [
                  "NINDS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01s5ya894",
               "default": "01s5ya894",
               "enum": [
                  "01s5ya894"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "enum": [
                  "National Instruments"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "026exqw73",
               "default": "026exqw73",
               "enum": [
                  "026exqw73"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "enum": [
                  "Navitar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "enum": [
                  "Neurophotometrics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "enum": [
                  "New Scale Technologies"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "enum": [
                  "New York University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "enum": [
                  "NYU"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0190ak572",
               "default": "0190ak572",
               "enum": [
                  "0190ak572"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "enum": [
                  "Nikon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0280y9h11",
               "default": "0280y9h11",
               "enum": [
                  "0280y9h11"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "NonViralMaterial": {
         "additionalProperties": false,
         "description": "Description of a non-viral injection material",
         "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",
                     "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/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"
            },
            "material_type": {
               "const": "Reagent",
               "default": "Reagent",
               "enum": [
                  "Reagent"
               ],
               "title": "Injection material type",
               "type": "string"
            },
            "concentration": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Must provide concentration unit",
               "title": "Concentration"
            },
            "concentration_unit": {
               "default": "mg/mL",
               "title": "Concentration unit",
               "type": "string"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number"
         ],
         "title": "NonViralMaterial",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "enum": [
                  "Olympus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02vcdte90",
               "default": "02vcdte90",
               "enum": [
                  "02vcdte90"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "enum": [
                  "Open Ephys Production Site"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "enum": [
                  "OEPS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "007rkz355",
               "default": "007rkz355",
               "enum": [
                  "007rkz355"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "enum": [
                  "Optotune"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "enum": [
                  "Other"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "enum": [
                  "Oxxius"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "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",
               "enum": [
                  "Prizmatix"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "enum": [
                  "Quantifi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "enum": [
                  "Raspberry Pi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "enum": [
                  "Research Organization Registry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "enum": [
                  "ROR"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "enum": [
                  "Schneider-Kreuznach"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "enum": [
                  "Second Order Effects"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "enum": [
                  "Semrock"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "enum": [
                  "SICGEN"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "enum": [
                  "Sigma-Aldritch"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "enum": [
                  "Simons Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01cmst727",
               "default": "01cmst727",
               "enum": [
                  "01cmst727"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "enum": [
                  "Spinnaker"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "enum": [
                  "Technical Manufacturing Corporation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "enum": [
                  "TMC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "enum": [
                  "Tamron"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TarsVirusIdentifiers": {
         "additionalProperties": false,
         "description": "TARS data for a viral prep",
         "properties": {
            "virus_tars_id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Virus ID, usually begins 'AiV'"
            },
            "plasmid_tars_alias": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Alias used to reference the plasmid, usually begins 'AiP'",
               "title": "Plasmid alias"
            },
            "prep_lot_number": {
               "title": "Preparation lot number",
               "type": "string"
            },
            "prep_date": {
               "anyOf": [
                  {
                     "format": "date",
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Date this prep lot was titered",
               "title": "Preparation lot date"
            },
            "prep_type": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/VirusPrepType"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Viral prep type"
            },
            "prep_protocol": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Prep protocol"
            }
         },
         "required": [
            "prep_lot_number"
         ],
         "title": "TarsVirusIdentifiers",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "enum": [
                  "Teledyne FLIR"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "enum": [
                  "FLIR"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "enum": [
                  "The Imaging Source"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "enum": [
                  "The Lee Company"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "enum": [
                  "Thermo Fisher"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "enum": [
                  "Thorlabs"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04gsnvb07",
               "default": "04gsnvb07",
               "enum": [
                  "04gsnvb07"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "TimeUnit": {
         "description": "Enumeration of Time Measurements",
         "enum": [
            "hour",
            "minute",
            "second",
            "millisecond",
            "microsecond",
            "nanosecond"
         ],
         "title": "TimeUnit",
         "type": "string"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "enum": [
                  "Tymphany"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "enum": [
                  "Vieworks"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "ViralMaterial": {
         "additionalProperties": false,
         "description": "Description of viral material for injections",
         "properties": {
            "material_type": {
               "const": "Virus",
               "default": "Virus",
               "enum": [
                  "Virus"
               ],
               "title": "Injection material type",
               "type": "string"
            },
            "name": {
               "description": "Full genome for virus construct",
               "title": "Full genome name",
               "type": "string"
            },
            "tars_identifiers": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/TarsVirusIdentifiers"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "TARS database identifiers",
               "title": "TARS IDs"
            },
            "addgene_id": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/PIDName"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Registry must be Addgene",
               "title": "Addgene id"
            },
            "titer": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Final titer of viral material, accounting for mixture/diliution",
               "title": "Effective titer (gc/mL)"
            },
            "titer_unit": {
               "default": "gc/mL",
               "title": "Titer unit",
               "type": "string"
            }
         },
         "required": [
            "name"
         ],
         "title": "ViralMaterial",
         "type": "object"
      },
      "VirusPrepType": {
         "description": "Type of virus preparation",
         "enum": [
            "Crude",
            "Purified"
         ],
         "title": "VirusPrepType",
         "type": "string"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "enum": [
                  "Vortran"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "injection_materials",
      "protocol_id"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field injection_duration: Decimal | None = None
field injection_duration_unit: TimeUnit = TimeUnit.M
field injection_materials: List[aind_data_schema.core.procedures.ViralMaterial | aind_data_schema.core.procedures.NonViralMaterial][List[ViralMaterial | NonViralMaterial]] [Required]
Constraints:
  • min_length = 1

field instrument_id: str | None = None
field protocol_id: str [Required]

DOI for protocols.io

field recovery_time: Decimal | None = None
field recovery_time_unit: TimeUnit = TimeUnit.M
pydantic model aind_data_schema.core.procedures.IntraCerebellarVentricleInjection

Bases: BrainInjection

Description of an interacerebellar ventricle injection

Show JSON schema
{
   "title": "IntraCerebellarVentricleInjection",
   "description": "Description of an interacerebellar ventricle injection",
   "type": "object",
   "properties": {
      "injection_materials": {
         "items": {
            "anyOf": [
               {
                  "$ref": "#/$defs/ViralMaterial"
               },
               {
                  "$ref": "#/$defs/NonViralMaterial"
               }
            ]
         },
         "minItems": 1,
         "title": "Injection material",
         "type": "array"
      },
      "recovery_time": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Recovery time"
      },
      "recovery_time_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/TimeUnit"
            }
         ],
         "default": "minute",
         "title": "Recovery time unit"
      },
      "injection_duration": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Injection duration"
      },
      "injection_duration_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/TimeUnit"
            }
         ],
         "default": "minute",
         "title": "Injection duration unit"
      },
      "instrument_id": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Instrument ID"
      },
      "protocol_id": {
         "description": "DOI for protocols.io",
         "title": "Protocol ID",
         "type": "string"
      },
      "injection_coordinate_ml": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Injection coordinate ML (mm)"
      },
      "injection_coordinate_ap": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Injection coordinate AP (mm)"
      },
      "injection_coordinate_depth": {
         "items": {
            "anyOf": [
               {
                  "type": "number"
               },
               {
                  "type": "string"
               }
            ]
         },
         "title": "Injection coordinate depth (mm)",
         "type": "array"
      },
      "injection_coordinate_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "millimeter",
         "title": "Injection coordinate unit"
      },
      "injection_coordinate_reference": {
         "anyOf": [
            {
               "$ref": "#/$defs/CoordinateReferenceLocation"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Injection coordinate reference"
      },
      "bregma_to_lambda_distance": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Distance between bregman and lambda",
         "title": "Bregma to lambda (mm)"
      },
      "bregma_to_lambda_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "millimeter",
         "title": "Bregma to lambda unit"
      },
      "injection_angle": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Injection angle (deg)"
      },
      "injection_angle_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/AngleUnit"
            }
         ],
         "default": "degrees",
         "title": "Injection angle unit"
      },
      "targeted_structure": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Injection targeted brain structure"
      },
      "injection_hemisphere": {
         "anyOf": [
            {
               "$ref": "#/$defs/Side"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Injection hemisphere"
      },
      "procedure_type": {
         "const": "ICV injection",
         "default": "ICV injection",
         "enum": [
            "ICV injection"
         ],
         "title": "Procedure Type",
         "type": "string"
      },
      "injection_volume": {
         "description": "Injection volume, one value per location",
         "items": {
            "anyOf": [
               {
                  "type": "number"
               },
               {
                  "type": "string"
               }
            ]
         },
         "title": "Injection volume (nL)",
         "type": "array"
      },
      "injection_volume_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/VolumeUnit"
            }
         ],
         "default": "nanoliter",
         "title": "Injection volume unit"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "enum": [
                  "AA Opto Electronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "enum": [
                  "Abcam"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02e1wjw63",
               "default": "02e1wjw63",
               "enum": [
                  "02e1wjw63"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "enum": [
                  "Ailipu Technology Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AilipuTechnologyCo",
         "type": "object"
      },
      "AllenInstitute": {
         "additionalProperties": false,
         "description": "AllenInstitute",
         "properties": {
            "name": {
               "const": "Allen Institute",
               "default": "Allen Institute",
               "enum": [
                  "Allen Institute"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "enum": [
                  "AI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03cpe7c52",
               "default": "03cpe7c52",
               "enum": [
                  "03cpe7c52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "enum": [
                  "Allen Institute for Brain Science"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "enum": [
                  "AIBS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00dcv1019",
               "default": "00dcv1019",
               "enum": [
                  "00dcv1019"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "enum": [
                  "Allen Institute for Neural Dynamics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "enum": [
                  "AIND"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04szwah67",
               "default": "04szwah67",
               "enum": [
                  "04szwah67"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "enum": [
                  "Allied"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "enum": [
                  "ams OSRAM"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "045d0h266",
               "default": "045d0h266",
               "enum": [
                  "045d0h266"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AngleUnit": {
         "description": "Enumeration of Angle Measurements",
         "enum": [
            "radians",
            "degrees"
         ],
         "title": "AngleUnit",
         "type": "string"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "enum": [
                  "Applied Scientific Instrumentation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "enum": [
                  "ASI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "enum": [
                  "Arecont Vision Costar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "enum": [
                  "ASUS"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00bxkz165",
               "default": "00bxkz165",
               "enum": [
                  "00bxkz165"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "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",
               "enum": [
                  "Basler"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "enum": [
                  "Cambridge Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "enum": [
                  "Carl Zeiss"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01xk5xs43",
               "default": "01xk5xs43",
               "enum": [
                  "01xk5xs43"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "enum": [
                  "Champalimaud Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03g001n57",
               "default": "03g001n57",
               "enum": [
                  "03g001n57"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "enum": [
                  "Chroma"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "enum": [
                  "Coherent Scientific"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "031tysd23",
               "default": "031tysd23",
               "enum": [
                  "031tysd23"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "enum": [
                  "Columbia University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "enum": [
                  "Columbia"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00hj8s172",
               "default": "00hj8s172",
               "enum": [
                  "00hj8s172"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "enum": [
                  "Computar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "enum": [
                  "Conoptics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "CoordinateReferenceLocation": {
         "description": "Name of reference point for Coordinates",
         "enum": [
            "Bregma",
            "Lambda",
            "Midline"
         ],
         "title": "CoordinateReferenceLocation",
         "type": "string"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "enum": [
                  "Custom"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "enum": [
                  "Dodotronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "enum": [
                  "Doric"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "059n53q30",
               "default": "059n53q30",
               "enum": [
                  "059n53q30"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "enum": [
                  "Ealing"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "enum": [
                  "Edmund Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "enum": [
                  "Euresys"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "enum": [
                  "Fujinon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "enum": [
                  "Hamamatsu"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03natb733",
               "default": "03natb733",
               "enum": [
                  "03natb733"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "enum": [
                  "Hamilton"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Hamilton",
         "type": "object"
      },
      "HuazhongUniversityOfScienceAndTechnology": {
         "additionalProperties": false,
         "description": "HuazhongUniversityOfScienceAndTechnology",
         "properties": {
            "name": {
               "const": "Huazhong University of Science and Technology",
               "default": "Huazhong University of Science and Technology",
               "enum": [
                  "Huazhong University of Science and Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "enum": [
                  "HUST"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00p991c53",
               "default": "00p991c53",
               "enum": [
                  "00p991c53"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "enum": [
                  "IR Robot Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "enum": [
                  "ISL Products International"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "enum": [
                  "ISL"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "enum": [
                  "Infinity Photo-Optical"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "enum": [
                  "Interuniversity Microelectronics Center"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "enum": [
                  "IMEC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02kcbn207",
               "default": "02kcbn207",
               "enum": [
                  "02kcbn207"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "enum": [
                  "Invitrogen"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "enum": [
                  "Jackson Laboratory"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "enum": [
                  "JAX"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "021sy4w91",
               "default": "021sy4w91",
               "enum": [
                  "021sy4w91"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "enum": [
                  "Julabo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "enum": [
                  "Leica"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "enum": [
                  "LG"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02b948n83",
               "default": "02b948n83",
               "enum": [
                  "02b948n83"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "enum": [
                  "LifeCanvas"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "enum": [
                  "MKS Newport"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00k17f049",
               "default": "00k17f049",
               "enum": [
                  "00k17f049"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "enum": [
                  "Meadowlark Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00n8qbq54",
               "default": "00n8qbq54",
               "enum": [
                  "00n8qbq54"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "enum": [
                  "Mitutuyo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "enum": [
                  "NResearch Inc"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NResearch",
         "type": "object"
      },
      "NationalInstituteOfNeurologicalDisordersAndStroke": {
         "additionalProperties": false,
         "description": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "properties": {
            "name": {
               "const": "National Institute of Neurological Disorders and Stroke",
               "default": "National Institute of Neurological Disorders and Stroke",
               "enum": [
                  "National Institute of Neurological Disorders and Stroke"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "enum": [
                  "NINDS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01s5ya894",
               "default": "01s5ya894",
               "enum": [
                  "01s5ya894"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "enum": [
                  "National Instruments"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "026exqw73",
               "default": "026exqw73",
               "enum": [
                  "026exqw73"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "enum": [
                  "Navitar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "enum": [
                  "Neurophotometrics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "enum": [
                  "New Scale Technologies"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "enum": [
                  "New York University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "enum": [
                  "NYU"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0190ak572",
               "default": "0190ak572",
               "enum": [
                  "0190ak572"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "enum": [
                  "Nikon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0280y9h11",
               "default": "0280y9h11",
               "enum": [
                  "0280y9h11"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "NonViralMaterial": {
         "additionalProperties": false,
         "description": "Description of a non-viral injection material",
         "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",
                     "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/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"
            },
            "material_type": {
               "const": "Reagent",
               "default": "Reagent",
               "enum": [
                  "Reagent"
               ],
               "title": "Injection material type",
               "type": "string"
            },
            "concentration": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Must provide concentration unit",
               "title": "Concentration"
            },
            "concentration_unit": {
               "default": "mg/mL",
               "title": "Concentration unit",
               "type": "string"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number"
         ],
         "title": "NonViralMaterial",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "enum": [
                  "Olympus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02vcdte90",
               "default": "02vcdte90",
               "enum": [
                  "02vcdte90"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "enum": [
                  "Open Ephys Production Site"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "enum": [
                  "OEPS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "007rkz355",
               "default": "007rkz355",
               "enum": [
                  "007rkz355"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "enum": [
                  "Optotune"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "enum": [
                  "Other"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "enum": [
                  "Oxxius"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "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",
               "enum": [
                  "Prizmatix"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "enum": [
                  "Quantifi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "enum": [
                  "Raspberry Pi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "enum": [
                  "Research Organization Registry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "enum": [
                  "ROR"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "enum": [
                  "Schneider-Kreuznach"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "enum": [
                  "Second Order Effects"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "enum": [
                  "Semrock"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "enum": [
                  "SICGEN"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "Side": {
         "description": "Side of animal",
         "enum": [
            "Left",
            "Right"
         ],
         "title": "Side",
         "type": "string"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "enum": [
                  "Sigma-Aldritch"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "enum": [
                  "Simons Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01cmst727",
               "default": "01cmst727",
               "enum": [
                  "01cmst727"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "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",
               "enum": [
                  "Spinnaker"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "enum": [
                  "Technical Manufacturing Corporation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "enum": [
                  "TMC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "enum": [
                  "Tamron"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TarsVirusIdentifiers": {
         "additionalProperties": false,
         "description": "TARS data for a viral prep",
         "properties": {
            "virus_tars_id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Virus ID, usually begins 'AiV'"
            },
            "plasmid_tars_alias": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Alias used to reference the plasmid, usually begins 'AiP'",
               "title": "Plasmid alias"
            },
            "prep_lot_number": {
               "title": "Preparation lot number",
               "type": "string"
            },
            "prep_date": {
               "anyOf": [
                  {
                     "format": "date",
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Date this prep lot was titered",
               "title": "Preparation lot date"
            },
            "prep_type": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/VirusPrepType"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Viral prep type"
            },
            "prep_protocol": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Prep protocol"
            }
         },
         "required": [
            "prep_lot_number"
         ],
         "title": "TarsVirusIdentifiers",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "enum": [
                  "Teledyne FLIR"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "enum": [
                  "FLIR"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "enum": [
                  "The Imaging Source"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "enum": [
                  "The Lee Company"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "enum": [
                  "Thermo Fisher"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "enum": [
                  "Thorlabs"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04gsnvb07",
               "default": "04gsnvb07",
               "enum": [
                  "04gsnvb07"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "TimeUnit": {
         "description": "Enumeration of Time Measurements",
         "enum": [
            "hour",
            "minute",
            "second",
            "millisecond",
            "microsecond",
            "nanosecond"
         ],
         "title": "TimeUnit",
         "type": "string"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "enum": [
                  "Tymphany"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "enum": [
                  "Vieworks"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "ViralMaterial": {
         "additionalProperties": false,
         "description": "Description of viral material for injections",
         "properties": {
            "material_type": {
               "const": "Virus",
               "default": "Virus",
               "enum": [
                  "Virus"
               ],
               "title": "Injection material type",
               "type": "string"
            },
            "name": {
               "description": "Full genome for virus construct",
               "title": "Full genome name",
               "type": "string"
            },
            "tars_identifiers": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/TarsVirusIdentifiers"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "TARS database identifiers",
               "title": "TARS IDs"
            },
            "addgene_id": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/PIDName"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Registry must be Addgene",
               "title": "Addgene id"
            },
            "titer": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Final titer of viral material, accounting for mixture/diliution",
               "title": "Effective titer (gc/mL)"
            },
            "titer_unit": {
               "default": "gc/mL",
               "title": "Titer unit",
               "type": "string"
            }
         },
         "required": [
            "name"
         ],
         "title": "ViralMaterial",
         "type": "object"
      },
      "VirusPrepType": {
         "description": "Type of virus preparation",
         "enum": [
            "Crude",
            "Purified"
         ],
         "title": "VirusPrepType",
         "type": "string"
      },
      "VolumeUnit": {
         "description": "Enumeration of Volume Measurements",
         "enum": [
            "liter",
            "milliliter",
            "microliter",
            "nanoliter"
         ],
         "title": "VolumeUnit",
         "type": "string"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "enum": [
                  "Vortran"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "injection_materials",
      "protocol_id",
      "injection_coordinate_ml",
      "injection_coordinate_ap",
      "injection_coordinate_depth",
      "injection_angle",
      "injection_volume"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field injection_volume: List[Decimal] [Required]

Injection volume, one value per location

field injection_volume_unit: VolumeUnit = VolumeUnit.NL
field procedure_type: Literal['ICV injection'] = 'ICV injection'
pydantic model aind_data_schema.core.procedures.IntraCisternalMagnaInjection

Bases: BrainInjection

Description of an interacisternal magna injection

Show JSON schema
{
   "title": "IntraCisternalMagnaInjection",
   "description": "Description of an interacisternal magna injection",
   "type": "object",
   "properties": {
      "injection_materials": {
         "items": {
            "anyOf": [
               {
                  "$ref": "#/$defs/ViralMaterial"
               },
               {
                  "$ref": "#/$defs/NonViralMaterial"
               }
            ]
         },
         "minItems": 1,
         "title": "Injection material",
         "type": "array"
      },
      "recovery_time": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Recovery time"
      },
      "recovery_time_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/TimeUnit"
            }
         ],
         "default": "minute",
         "title": "Recovery time unit"
      },
      "injection_duration": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Injection duration"
      },
      "injection_duration_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/TimeUnit"
            }
         ],
         "default": "minute",
         "title": "Injection duration unit"
      },
      "instrument_id": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Instrument ID"
      },
      "protocol_id": {
         "description": "DOI for protocols.io",
         "title": "Protocol ID",
         "type": "string"
      },
      "injection_coordinate_ml": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Injection coordinate ML (mm)"
      },
      "injection_coordinate_ap": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Injection coordinate AP (mm)"
      },
      "injection_coordinate_depth": {
         "items": {
            "anyOf": [
               {
                  "type": "number"
               },
               {
                  "type": "string"
               }
            ]
         },
         "title": "Injection coordinate depth (mm)",
         "type": "array"
      },
      "injection_coordinate_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "millimeter",
         "title": "Injection coordinate unit"
      },
      "injection_coordinate_reference": {
         "anyOf": [
            {
               "$ref": "#/$defs/CoordinateReferenceLocation"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Injection coordinate reference"
      },
      "bregma_to_lambda_distance": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Distance between bregman and lambda",
         "title": "Bregma to lambda (mm)"
      },
      "bregma_to_lambda_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "millimeter",
         "title": "Bregma to lambda unit"
      },
      "injection_angle": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Injection angle (deg)"
      },
      "injection_angle_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/AngleUnit"
            }
         ],
         "default": "degrees",
         "title": "Injection angle unit"
      },
      "targeted_structure": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Injection targeted brain structure"
      },
      "injection_hemisphere": {
         "anyOf": [
            {
               "$ref": "#/$defs/Side"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Injection hemisphere"
      },
      "procedure_type": {
         "const": "ICM injection",
         "default": "ICM injection",
         "enum": [
            "ICM injection"
         ],
         "title": "Procedure Type",
         "type": "string"
      },
      "injection_volume": {
         "description": "Injection volume, one value per location",
         "items": {
            "anyOf": [
               {
                  "type": "number"
               },
               {
                  "type": "string"
               }
            ]
         },
         "title": "Injection volume (nL)",
         "type": "array"
      },
      "injection_volume_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/VolumeUnit"
            }
         ],
         "default": "nanoliter",
         "title": "Injection volume unit"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "enum": [
                  "AA Opto Electronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "enum": [
                  "Abcam"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02e1wjw63",
               "default": "02e1wjw63",
               "enum": [
                  "02e1wjw63"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "enum": [
                  "Ailipu Technology Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AilipuTechnologyCo",
         "type": "object"
      },
      "AllenInstitute": {
         "additionalProperties": false,
         "description": "AllenInstitute",
         "properties": {
            "name": {
               "const": "Allen Institute",
               "default": "Allen Institute",
               "enum": [
                  "Allen Institute"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "enum": [
                  "AI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03cpe7c52",
               "default": "03cpe7c52",
               "enum": [
                  "03cpe7c52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "enum": [
                  "Allen Institute for Brain Science"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "enum": [
                  "AIBS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00dcv1019",
               "default": "00dcv1019",
               "enum": [
                  "00dcv1019"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "enum": [
                  "Allen Institute for Neural Dynamics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "enum": [
                  "AIND"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04szwah67",
               "default": "04szwah67",
               "enum": [
                  "04szwah67"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "enum": [
                  "Allied"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "enum": [
                  "ams OSRAM"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "045d0h266",
               "default": "045d0h266",
               "enum": [
                  "045d0h266"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AngleUnit": {
         "description": "Enumeration of Angle Measurements",
         "enum": [
            "radians",
            "degrees"
         ],
         "title": "AngleUnit",
         "type": "string"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "enum": [
                  "Applied Scientific Instrumentation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "enum": [
                  "ASI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "enum": [
                  "Arecont Vision Costar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "enum": [
                  "ASUS"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00bxkz165",
               "default": "00bxkz165",
               "enum": [
                  "00bxkz165"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "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",
               "enum": [
                  "Basler"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "enum": [
                  "Cambridge Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "enum": [
                  "Carl Zeiss"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01xk5xs43",
               "default": "01xk5xs43",
               "enum": [
                  "01xk5xs43"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "enum": [
                  "Champalimaud Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03g001n57",
               "default": "03g001n57",
               "enum": [
                  "03g001n57"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "enum": [
                  "Chroma"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "enum": [
                  "Coherent Scientific"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "031tysd23",
               "default": "031tysd23",
               "enum": [
                  "031tysd23"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "enum": [
                  "Columbia University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "enum": [
                  "Columbia"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00hj8s172",
               "default": "00hj8s172",
               "enum": [
                  "00hj8s172"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "enum": [
                  "Computar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "enum": [
                  "Conoptics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "CoordinateReferenceLocation": {
         "description": "Name of reference point for Coordinates",
         "enum": [
            "Bregma",
            "Lambda",
            "Midline"
         ],
         "title": "CoordinateReferenceLocation",
         "type": "string"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "enum": [
                  "Custom"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "enum": [
                  "Dodotronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "enum": [
                  "Doric"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "059n53q30",
               "default": "059n53q30",
               "enum": [
                  "059n53q30"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "enum": [
                  "Ealing"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "enum": [
                  "Edmund Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "enum": [
                  "Euresys"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "enum": [
                  "Fujinon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "enum": [
                  "Hamamatsu"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03natb733",
               "default": "03natb733",
               "enum": [
                  "03natb733"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "enum": [
                  "Hamilton"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Hamilton",
         "type": "object"
      },
      "HuazhongUniversityOfScienceAndTechnology": {
         "additionalProperties": false,
         "description": "HuazhongUniversityOfScienceAndTechnology",
         "properties": {
            "name": {
               "const": "Huazhong University of Science and Technology",
               "default": "Huazhong University of Science and Technology",
               "enum": [
                  "Huazhong University of Science and Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "enum": [
                  "HUST"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00p991c53",
               "default": "00p991c53",
               "enum": [
                  "00p991c53"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "enum": [
                  "IR Robot Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "enum": [
                  "ISL Products International"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "enum": [
                  "ISL"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "enum": [
                  "Infinity Photo-Optical"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "enum": [
                  "Interuniversity Microelectronics Center"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "enum": [
                  "IMEC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02kcbn207",
               "default": "02kcbn207",
               "enum": [
                  "02kcbn207"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "enum": [
                  "Invitrogen"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "enum": [
                  "Jackson Laboratory"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "enum": [
                  "JAX"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "021sy4w91",
               "default": "021sy4w91",
               "enum": [
                  "021sy4w91"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "enum": [
                  "Julabo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "enum": [
                  "Leica"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "enum": [
                  "LG"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02b948n83",
               "default": "02b948n83",
               "enum": [
                  "02b948n83"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "enum": [
                  "LifeCanvas"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "enum": [
                  "MKS Newport"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00k17f049",
               "default": "00k17f049",
               "enum": [
                  "00k17f049"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "enum": [
                  "Meadowlark Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00n8qbq54",
               "default": "00n8qbq54",
               "enum": [
                  "00n8qbq54"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "enum": [
                  "Mitutuyo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "enum": [
                  "NResearch Inc"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NResearch",
         "type": "object"
      },
      "NationalInstituteOfNeurologicalDisordersAndStroke": {
         "additionalProperties": false,
         "description": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "properties": {
            "name": {
               "const": "National Institute of Neurological Disorders and Stroke",
               "default": "National Institute of Neurological Disorders and Stroke",
               "enum": [
                  "National Institute of Neurological Disorders and Stroke"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "enum": [
                  "NINDS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01s5ya894",
               "default": "01s5ya894",
               "enum": [
                  "01s5ya894"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "enum": [
                  "National Instruments"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "026exqw73",
               "default": "026exqw73",
               "enum": [
                  "026exqw73"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "enum": [
                  "Navitar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "enum": [
                  "Neurophotometrics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "enum": [
                  "New Scale Technologies"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "enum": [
                  "New York University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "enum": [
                  "NYU"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0190ak572",
               "default": "0190ak572",
               "enum": [
                  "0190ak572"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "enum": [
                  "Nikon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0280y9h11",
               "default": "0280y9h11",
               "enum": [
                  "0280y9h11"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "NonViralMaterial": {
         "additionalProperties": false,
         "description": "Description of a non-viral injection material",
         "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",
                     "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/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"
            },
            "material_type": {
               "const": "Reagent",
               "default": "Reagent",
               "enum": [
                  "Reagent"
               ],
               "title": "Injection material type",
               "type": "string"
            },
            "concentration": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Must provide concentration unit",
               "title": "Concentration"
            },
            "concentration_unit": {
               "default": "mg/mL",
               "title": "Concentration unit",
               "type": "string"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number"
         ],
         "title": "NonViralMaterial",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "enum": [
                  "Olympus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02vcdte90",
               "default": "02vcdte90",
               "enum": [
                  "02vcdte90"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "enum": [
                  "Open Ephys Production Site"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "enum": [
                  "OEPS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "007rkz355",
               "default": "007rkz355",
               "enum": [
                  "007rkz355"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "enum": [
                  "Optotune"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "enum": [
                  "Other"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "enum": [
                  "Oxxius"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "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",
               "enum": [
                  "Prizmatix"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "enum": [
                  "Quantifi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "enum": [
                  "Raspberry Pi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "enum": [
                  "Research Organization Registry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "enum": [
                  "ROR"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "enum": [
                  "Schneider-Kreuznach"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "enum": [
                  "Second Order Effects"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "enum": [
                  "Semrock"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "enum": [
                  "SICGEN"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "Side": {
         "description": "Side of animal",
         "enum": [
            "Left",
            "Right"
         ],
         "title": "Side",
         "type": "string"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "enum": [
                  "Sigma-Aldritch"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "enum": [
                  "Simons Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01cmst727",
               "default": "01cmst727",
               "enum": [
                  "01cmst727"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "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",
               "enum": [
                  "Spinnaker"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "enum": [
                  "Technical Manufacturing Corporation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "enum": [
                  "TMC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "enum": [
                  "Tamron"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TarsVirusIdentifiers": {
         "additionalProperties": false,
         "description": "TARS data for a viral prep",
         "properties": {
            "virus_tars_id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Virus ID, usually begins 'AiV'"
            },
            "plasmid_tars_alias": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Alias used to reference the plasmid, usually begins 'AiP'",
               "title": "Plasmid alias"
            },
            "prep_lot_number": {
               "title": "Preparation lot number",
               "type": "string"
            },
            "prep_date": {
               "anyOf": [
                  {
                     "format": "date",
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Date this prep lot was titered",
               "title": "Preparation lot date"
            },
            "prep_type": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/VirusPrepType"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Viral prep type"
            },
            "prep_protocol": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Prep protocol"
            }
         },
         "required": [
            "prep_lot_number"
         ],
         "title": "TarsVirusIdentifiers",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "enum": [
                  "Teledyne FLIR"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "enum": [
                  "FLIR"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "enum": [
                  "The Imaging Source"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "enum": [
                  "The Lee Company"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "enum": [
                  "Thermo Fisher"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "enum": [
                  "Thorlabs"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04gsnvb07",
               "default": "04gsnvb07",
               "enum": [
                  "04gsnvb07"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "TimeUnit": {
         "description": "Enumeration of Time Measurements",
         "enum": [
            "hour",
            "minute",
            "second",
            "millisecond",
            "microsecond",
            "nanosecond"
         ],
         "title": "TimeUnit",
         "type": "string"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "enum": [
                  "Tymphany"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "enum": [
                  "Vieworks"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "ViralMaterial": {
         "additionalProperties": false,
         "description": "Description of viral material for injections",
         "properties": {
            "material_type": {
               "const": "Virus",
               "default": "Virus",
               "enum": [
                  "Virus"
               ],
               "title": "Injection material type",
               "type": "string"
            },
            "name": {
               "description": "Full genome for virus construct",
               "title": "Full genome name",
               "type": "string"
            },
            "tars_identifiers": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/TarsVirusIdentifiers"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "TARS database identifiers",
               "title": "TARS IDs"
            },
            "addgene_id": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/PIDName"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Registry must be Addgene",
               "title": "Addgene id"
            },
            "titer": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Final titer of viral material, accounting for mixture/diliution",
               "title": "Effective titer (gc/mL)"
            },
            "titer_unit": {
               "default": "gc/mL",
               "title": "Titer unit",
               "type": "string"
            }
         },
         "required": [
            "name"
         ],
         "title": "ViralMaterial",
         "type": "object"
      },
      "VirusPrepType": {
         "description": "Type of virus preparation",
         "enum": [
            "Crude",
            "Purified"
         ],
         "title": "VirusPrepType",
         "type": "string"
      },
      "VolumeUnit": {
         "description": "Enumeration of Volume Measurements",
         "enum": [
            "liter",
            "milliliter",
            "microliter",
            "nanoliter"
         ],
         "title": "VolumeUnit",
         "type": "string"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "enum": [
                  "Vortran"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "injection_materials",
      "protocol_id",
      "injection_coordinate_ml",
      "injection_coordinate_ap",
      "injection_coordinate_depth",
      "injection_angle",
      "injection_volume"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field injection_volume: List[Decimal] [Required]

Injection volume, one value per location

field injection_volume_unit: VolumeUnit = VolumeUnit.NL
field procedure_type: Literal['ICM injection'] = 'ICM injection'
pydantic model aind_data_schema.core.procedures.IntraperitonealInjection

Bases: Injection

Description of an intraperitoneal injection procedure

Show JSON schema
{
   "title": "IntraperitonealInjection",
   "description": "Description of an intraperitoneal injection procedure",
   "type": "object",
   "properties": {
      "injection_materials": {
         "items": {
            "anyOf": [
               {
                  "$ref": "#/$defs/ViralMaterial"
               },
               {
                  "$ref": "#/$defs/NonViralMaterial"
               }
            ]
         },
         "minItems": 1,
         "title": "Injection material",
         "type": "array"
      },
      "recovery_time": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Recovery time"
      },
      "recovery_time_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/TimeUnit"
            }
         ],
         "default": "minute",
         "title": "Recovery time unit"
      },
      "injection_duration": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Injection duration"
      },
      "injection_duration_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/TimeUnit"
            }
         ],
         "default": "minute",
         "title": "Injection duration unit"
      },
      "instrument_id": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Instrument ID"
      },
      "protocol_id": {
         "description": "DOI for protocols.io",
         "title": "Protocol ID",
         "type": "string"
      },
      "procedure_type": {
         "const": "Intraperitoneal injection",
         "default": "Intraperitoneal injection",
         "enum": [
            "Intraperitoneal injection"
         ],
         "title": "Procedure Type",
         "type": "string"
      },
      "injection_volume": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Injection volume (uL)"
      },
      "injection_volume_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/VolumeUnit"
            }
         ],
         "default": "microliter",
         "title": "Injection volume unit"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "enum": [
                  "AA Opto Electronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "enum": [
                  "Abcam"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02e1wjw63",
               "default": "02e1wjw63",
               "enum": [
                  "02e1wjw63"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "enum": [
                  "Ailipu Technology Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AilipuTechnologyCo",
         "type": "object"
      },
      "AllenInstitute": {
         "additionalProperties": false,
         "description": "AllenInstitute",
         "properties": {
            "name": {
               "const": "Allen Institute",
               "default": "Allen Institute",
               "enum": [
                  "Allen Institute"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "enum": [
                  "AI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03cpe7c52",
               "default": "03cpe7c52",
               "enum": [
                  "03cpe7c52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "enum": [
                  "Allen Institute for Brain Science"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "enum": [
                  "AIBS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00dcv1019",
               "default": "00dcv1019",
               "enum": [
                  "00dcv1019"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "enum": [
                  "Allen Institute for Neural Dynamics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "enum": [
                  "AIND"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04szwah67",
               "default": "04szwah67",
               "enum": [
                  "04szwah67"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "enum": [
                  "Allied"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "enum": [
                  "ams OSRAM"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "045d0h266",
               "default": "045d0h266",
               "enum": [
                  "045d0h266"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "enum": [
                  "Applied Scientific Instrumentation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "enum": [
                  "ASI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "enum": [
                  "Arecont Vision Costar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "enum": [
                  "ASUS"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00bxkz165",
               "default": "00bxkz165",
               "enum": [
                  "00bxkz165"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "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",
               "enum": [
                  "Basler"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "enum": [
                  "Cambridge Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "enum": [
                  "Carl Zeiss"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01xk5xs43",
               "default": "01xk5xs43",
               "enum": [
                  "01xk5xs43"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "enum": [
                  "Champalimaud Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03g001n57",
               "default": "03g001n57",
               "enum": [
                  "03g001n57"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "enum": [
                  "Chroma"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "enum": [
                  "Coherent Scientific"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "031tysd23",
               "default": "031tysd23",
               "enum": [
                  "031tysd23"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "enum": [
                  "Columbia University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "enum": [
                  "Columbia"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00hj8s172",
               "default": "00hj8s172",
               "enum": [
                  "00hj8s172"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "enum": [
                  "Computar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "enum": [
                  "Conoptics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "enum": [
                  "Custom"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "enum": [
                  "Dodotronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "enum": [
                  "Doric"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "059n53q30",
               "default": "059n53q30",
               "enum": [
                  "059n53q30"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "enum": [
                  "Ealing"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "enum": [
                  "Edmund Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "enum": [
                  "Euresys"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "enum": [
                  "Fujinon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "enum": [
                  "Hamamatsu"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03natb733",
               "default": "03natb733",
               "enum": [
                  "03natb733"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "enum": [
                  "Hamilton"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Hamilton",
         "type": "object"
      },
      "HuazhongUniversityOfScienceAndTechnology": {
         "additionalProperties": false,
         "description": "HuazhongUniversityOfScienceAndTechnology",
         "properties": {
            "name": {
               "const": "Huazhong University of Science and Technology",
               "default": "Huazhong University of Science and Technology",
               "enum": [
                  "Huazhong University of Science and Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "enum": [
                  "HUST"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00p991c53",
               "default": "00p991c53",
               "enum": [
                  "00p991c53"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "enum": [
                  "IR Robot Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "enum": [
                  "ISL Products International"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "enum": [
                  "ISL"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "enum": [
                  "Infinity Photo-Optical"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "enum": [
                  "Interuniversity Microelectronics Center"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "enum": [
                  "IMEC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02kcbn207",
               "default": "02kcbn207",
               "enum": [
                  "02kcbn207"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "enum": [
                  "Invitrogen"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "enum": [
                  "Jackson Laboratory"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "enum": [
                  "JAX"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "021sy4w91",
               "default": "021sy4w91",
               "enum": [
                  "021sy4w91"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "enum": [
                  "Julabo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "enum": [
                  "Leica"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "enum": [
                  "LG"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02b948n83",
               "default": "02b948n83",
               "enum": [
                  "02b948n83"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "enum": [
                  "LifeCanvas"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "enum": [
                  "MKS Newport"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00k17f049",
               "default": "00k17f049",
               "enum": [
                  "00k17f049"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "enum": [
                  "Meadowlark Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00n8qbq54",
               "default": "00n8qbq54",
               "enum": [
                  "00n8qbq54"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "enum": [
                  "Mitutuyo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "enum": [
                  "NResearch Inc"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NResearch",
         "type": "object"
      },
      "NationalInstituteOfNeurologicalDisordersAndStroke": {
         "additionalProperties": false,
         "description": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "properties": {
            "name": {
               "const": "National Institute of Neurological Disorders and Stroke",
               "default": "National Institute of Neurological Disorders and Stroke",
               "enum": [
                  "National Institute of Neurological Disorders and Stroke"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "enum": [
                  "NINDS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01s5ya894",
               "default": "01s5ya894",
               "enum": [
                  "01s5ya894"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "enum": [
                  "National Instruments"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "026exqw73",
               "default": "026exqw73",
               "enum": [
                  "026exqw73"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "enum": [
                  "Navitar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "enum": [
                  "Neurophotometrics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "enum": [
                  "New Scale Technologies"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "enum": [
                  "New York University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "enum": [
                  "NYU"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0190ak572",
               "default": "0190ak572",
               "enum": [
                  "0190ak572"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "enum": [
                  "Nikon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0280y9h11",
               "default": "0280y9h11",
               "enum": [
                  "0280y9h11"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "NonViralMaterial": {
         "additionalProperties": false,
         "description": "Description of a non-viral injection material",
         "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",
                     "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/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"
            },
            "material_type": {
               "const": "Reagent",
               "default": "Reagent",
               "enum": [
                  "Reagent"
               ],
               "title": "Injection material type",
               "type": "string"
            },
            "concentration": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Must provide concentration unit",
               "title": "Concentration"
            },
            "concentration_unit": {
               "default": "mg/mL",
               "title": "Concentration unit",
               "type": "string"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number"
         ],
         "title": "NonViralMaterial",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "enum": [
                  "Olympus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02vcdte90",
               "default": "02vcdte90",
               "enum": [
                  "02vcdte90"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "enum": [
                  "Open Ephys Production Site"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "enum": [
                  "OEPS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "007rkz355",
               "default": "007rkz355",
               "enum": [
                  "007rkz355"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "enum": [
                  "Optotune"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "enum": [
                  "Other"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "enum": [
                  "Oxxius"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "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",
               "enum": [
                  "Prizmatix"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "enum": [
                  "Quantifi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "enum": [
                  "Raspberry Pi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "enum": [
                  "Research Organization Registry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "enum": [
                  "ROR"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "enum": [
                  "Schneider-Kreuznach"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "enum": [
                  "Second Order Effects"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "enum": [
                  "Semrock"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "enum": [
                  "SICGEN"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "enum": [
                  "Sigma-Aldritch"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "enum": [
                  "Simons Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01cmst727",
               "default": "01cmst727",
               "enum": [
                  "01cmst727"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "enum": [
                  "Spinnaker"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "enum": [
                  "Technical Manufacturing Corporation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "enum": [
                  "TMC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "enum": [
                  "Tamron"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TarsVirusIdentifiers": {
         "additionalProperties": false,
         "description": "TARS data for a viral prep",
         "properties": {
            "virus_tars_id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Virus ID, usually begins 'AiV'"
            },
            "plasmid_tars_alias": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Alias used to reference the plasmid, usually begins 'AiP'",
               "title": "Plasmid alias"
            },
            "prep_lot_number": {
               "title": "Preparation lot number",
               "type": "string"
            },
            "prep_date": {
               "anyOf": [
                  {
                     "format": "date",
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Date this prep lot was titered",
               "title": "Preparation lot date"
            },
            "prep_type": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/VirusPrepType"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Viral prep type"
            },
            "prep_protocol": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Prep protocol"
            }
         },
         "required": [
            "prep_lot_number"
         ],
         "title": "TarsVirusIdentifiers",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "enum": [
                  "Teledyne FLIR"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "enum": [
                  "FLIR"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "enum": [
                  "The Imaging Source"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "enum": [
                  "The Lee Company"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "enum": [
                  "Thermo Fisher"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "enum": [
                  "Thorlabs"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04gsnvb07",
               "default": "04gsnvb07",
               "enum": [
                  "04gsnvb07"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "TimeUnit": {
         "description": "Enumeration of Time Measurements",
         "enum": [
            "hour",
            "minute",
            "second",
            "millisecond",
            "microsecond",
            "nanosecond"
         ],
         "title": "TimeUnit",
         "type": "string"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "enum": [
                  "Tymphany"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "enum": [
                  "Vieworks"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "ViralMaterial": {
         "additionalProperties": false,
         "description": "Description of viral material for injections",
         "properties": {
            "material_type": {
               "const": "Virus",
               "default": "Virus",
               "enum": [
                  "Virus"
               ],
               "title": "Injection material type",
               "type": "string"
            },
            "name": {
               "description": "Full genome for virus construct",
               "title": "Full genome name",
               "type": "string"
            },
            "tars_identifiers": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/TarsVirusIdentifiers"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "TARS database identifiers",
               "title": "TARS IDs"
            },
            "addgene_id": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/PIDName"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Registry must be Addgene",
               "title": "Addgene id"
            },
            "titer": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Final titer of viral material, accounting for mixture/diliution",
               "title": "Effective titer (gc/mL)"
            },
            "titer_unit": {
               "default": "gc/mL",
               "title": "Titer unit",
               "type": "string"
            }
         },
         "required": [
            "name"
         ],
         "title": "ViralMaterial",
         "type": "object"
      },
      "VirusPrepType": {
         "description": "Type of virus preparation",
         "enum": [
            "Crude",
            "Purified"
         ],
         "title": "VirusPrepType",
         "type": "string"
      },
      "VolumeUnit": {
         "description": "Enumeration of Volume Measurements",
         "enum": [
            "liter",
            "milliliter",
            "microliter",
            "nanoliter"
         ],
         "title": "VolumeUnit",
         "type": "string"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "enum": [
                  "Vortran"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "injection_materials",
      "protocol_id",
      "injection_volume"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field injection_volume: Decimal [Required]
field injection_volume_unit: VolumeUnit = VolumeUnit.UL
field procedure_type: Literal['Intraperitoneal injection'] = 'Intraperitoneal injection'
pydantic model aind_data_schema.core.procedures.IontophoresisInjection

Bases: BrainInjection

Description of an iotophoresis injection procedure

Show JSON schema
{
   "title": "IontophoresisInjection",
   "description": "Description of an iotophoresis injection procedure",
   "type": "object",
   "properties": {
      "injection_materials": {
         "items": {
            "anyOf": [
               {
                  "$ref": "#/$defs/ViralMaterial"
               },
               {
                  "$ref": "#/$defs/NonViralMaterial"
               }
            ]
         },
         "minItems": 1,
         "title": "Injection material",
         "type": "array"
      },
      "recovery_time": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Recovery time"
      },
      "recovery_time_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/TimeUnit"
            }
         ],
         "default": "minute",
         "title": "Recovery time unit"
      },
      "injection_duration": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Injection duration"
      },
      "injection_duration_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/TimeUnit"
            }
         ],
         "default": "minute",
         "title": "Injection duration unit"
      },
      "instrument_id": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Instrument ID"
      },
      "protocol_id": {
         "description": "DOI for protocols.io",
         "title": "Protocol ID",
         "type": "string"
      },
      "injection_coordinate_ml": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Injection coordinate ML (mm)"
      },
      "injection_coordinate_ap": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Injection coordinate AP (mm)"
      },
      "injection_coordinate_depth": {
         "items": {
            "anyOf": [
               {
                  "type": "number"
               },
               {
                  "type": "string"
               }
            ]
         },
         "title": "Injection coordinate depth (mm)",
         "type": "array"
      },
      "injection_coordinate_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "millimeter",
         "title": "Injection coordinate unit"
      },
      "injection_coordinate_reference": {
         "anyOf": [
            {
               "$ref": "#/$defs/CoordinateReferenceLocation"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Injection coordinate reference"
      },
      "bregma_to_lambda_distance": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Distance between bregman and lambda",
         "title": "Bregma to lambda (mm)"
      },
      "bregma_to_lambda_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "millimeter",
         "title": "Bregma to lambda unit"
      },
      "injection_angle": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Injection angle (deg)"
      },
      "injection_angle_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/AngleUnit"
            }
         ],
         "default": "degrees",
         "title": "Injection angle unit"
      },
      "targeted_structure": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Injection targeted brain structure"
      },
      "injection_hemisphere": {
         "anyOf": [
            {
               "$ref": "#/$defs/Side"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Injection hemisphere"
      },
      "procedure_type": {
         "const": "Iontophoresis injection",
         "default": "Iontophoresis injection",
         "enum": [
            "Iontophoresis injection"
         ],
         "title": "Procedure Type",
         "type": "string"
      },
      "injection_current": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Injection current (uA)"
      },
      "injection_current_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/CurrentUnit"
            }
         ],
         "default": "microamps",
         "title": "Injection current unit"
      },
      "alternating_current": {
         "title": "Alternating current",
         "type": "string"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "enum": [
                  "AA Opto Electronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "enum": [
                  "Abcam"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02e1wjw63",
               "default": "02e1wjw63",
               "enum": [
                  "02e1wjw63"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "enum": [
                  "Ailipu Technology Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AilipuTechnologyCo",
         "type": "object"
      },
      "AllenInstitute": {
         "additionalProperties": false,
         "description": "AllenInstitute",
         "properties": {
            "name": {
               "const": "Allen Institute",
               "default": "Allen Institute",
               "enum": [
                  "Allen Institute"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "enum": [
                  "AI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03cpe7c52",
               "default": "03cpe7c52",
               "enum": [
                  "03cpe7c52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "enum": [
                  "Allen Institute for Brain Science"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "enum": [
                  "AIBS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00dcv1019",
               "default": "00dcv1019",
               "enum": [
                  "00dcv1019"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "enum": [
                  "Allen Institute for Neural Dynamics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "enum": [
                  "AIND"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04szwah67",
               "default": "04szwah67",
               "enum": [
                  "04szwah67"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "enum": [
                  "Allied"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "enum": [
                  "ams OSRAM"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "045d0h266",
               "default": "045d0h266",
               "enum": [
                  "045d0h266"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AngleUnit": {
         "description": "Enumeration of Angle Measurements",
         "enum": [
            "radians",
            "degrees"
         ],
         "title": "AngleUnit",
         "type": "string"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "enum": [
                  "Applied Scientific Instrumentation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "enum": [
                  "ASI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "enum": [
                  "Arecont Vision Costar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "enum": [
                  "ASUS"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00bxkz165",
               "default": "00bxkz165",
               "enum": [
                  "00bxkz165"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "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",
               "enum": [
                  "Basler"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "enum": [
                  "Cambridge Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "enum": [
                  "Carl Zeiss"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01xk5xs43",
               "default": "01xk5xs43",
               "enum": [
                  "01xk5xs43"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "enum": [
                  "Champalimaud Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03g001n57",
               "default": "03g001n57",
               "enum": [
                  "03g001n57"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "enum": [
                  "Chroma"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "enum": [
                  "Coherent Scientific"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "031tysd23",
               "default": "031tysd23",
               "enum": [
                  "031tysd23"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "enum": [
                  "Columbia University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "enum": [
                  "Columbia"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00hj8s172",
               "default": "00hj8s172",
               "enum": [
                  "00hj8s172"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "enum": [
                  "Computar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "enum": [
                  "Conoptics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "CoordinateReferenceLocation": {
         "description": "Name of reference point for Coordinates",
         "enum": [
            "Bregma",
            "Lambda",
            "Midline"
         ],
         "title": "CoordinateReferenceLocation",
         "type": "string"
      },
      "CurrentUnit": {
         "const": "microamps",
         "description": "Current units",
         "enum": [
            "microamps"
         ],
         "title": "CurrentUnit",
         "type": "string"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "enum": [
                  "Custom"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "enum": [
                  "Dodotronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "enum": [
                  "Doric"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "059n53q30",
               "default": "059n53q30",
               "enum": [
                  "059n53q30"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "enum": [
                  "Ealing"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "enum": [
                  "Edmund Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "enum": [
                  "Euresys"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "enum": [
                  "Fujinon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "enum": [
                  "Hamamatsu"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03natb733",
               "default": "03natb733",
               "enum": [
                  "03natb733"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "enum": [
                  "Hamilton"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Hamilton",
         "type": "object"
      },
      "HuazhongUniversityOfScienceAndTechnology": {
         "additionalProperties": false,
         "description": "HuazhongUniversityOfScienceAndTechnology",
         "properties": {
            "name": {
               "const": "Huazhong University of Science and Technology",
               "default": "Huazhong University of Science and Technology",
               "enum": [
                  "Huazhong University of Science and Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "enum": [
                  "HUST"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00p991c53",
               "default": "00p991c53",
               "enum": [
                  "00p991c53"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "enum": [
                  "IR Robot Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "enum": [
                  "ISL Products International"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "enum": [
                  "ISL"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "enum": [
                  "Infinity Photo-Optical"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "enum": [
                  "Interuniversity Microelectronics Center"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "enum": [
                  "IMEC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02kcbn207",
               "default": "02kcbn207",
               "enum": [
                  "02kcbn207"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "enum": [
                  "Invitrogen"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "enum": [
                  "Jackson Laboratory"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "enum": [
                  "JAX"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "021sy4w91",
               "default": "021sy4w91",
               "enum": [
                  "021sy4w91"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "enum": [
                  "Julabo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "enum": [
                  "Leica"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "enum": [
                  "LG"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02b948n83",
               "default": "02b948n83",
               "enum": [
                  "02b948n83"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "enum": [
                  "LifeCanvas"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "enum": [
                  "MKS Newport"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00k17f049",
               "default": "00k17f049",
               "enum": [
                  "00k17f049"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "enum": [
                  "Meadowlark Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00n8qbq54",
               "default": "00n8qbq54",
               "enum": [
                  "00n8qbq54"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "enum": [
                  "Mitutuyo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "enum": [
                  "NResearch Inc"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NResearch",
         "type": "object"
      },
      "NationalInstituteOfNeurologicalDisordersAndStroke": {
         "additionalProperties": false,
         "description": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "properties": {
            "name": {
               "const": "National Institute of Neurological Disorders and Stroke",
               "default": "National Institute of Neurological Disorders and Stroke",
               "enum": [
                  "National Institute of Neurological Disorders and Stroke"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "enum": [
                  "NINDS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01s5ya894",
               "default": "01s5ya894",
               "enum": [
                  "01s5ya894"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "enum": [
                  "National Instruments"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "026exqw73",
               "default": "026exqw73",
               "enum": [
                  "026exqw73"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "enum": [
                  "Navitar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "enum": [
                  "Neurophotometrics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "enum": [
                  "New Scale Technologies"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "enum": [
                  "New York University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "enum": [
                  "NYU"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0190ak572",
               "default": "0190ak572",
               "enum": [
                  "0190ak572"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "enum": [
                  "Nikon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0280y9h11",
               "default": "0280y9h11",
               "enum": [
                  "0280y9h11"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "NonViralMaterial": {
         "additionalProperties": false,
         "description": "Description of a non-viral injection material",
         "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",
                     "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/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"
            },
            "material_type": {
               "const": "Reagent",
               "default": "Reagent",
               "enum": [
                  "Reagent"
               ],
               "title": "Injection material type",
               "type": "string"
            },
            "concentration": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Must provide concentration unit",
               "title": "Concentration"
            },
            "concentration_unit": {
               "default": "mg/mL",
               "title": "Concentration unit",
               "type": "string"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number"
         ],
         "title": "NonViralMaterial",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "enum": [
                  "Olympus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02vcdte90",
               "default": "02vcdte90",
               "enum": [
                  "02vcdte90"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "enum": [
                  "Open Ephys Production Site"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "enum": [
                  "OEPS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "007rkz355",
               "default": "007rkz355",
               "enum": [
                  "007rkz355"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "enum": [
                  "Optotune"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "enum": [
                  "Other"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "enum": [
                  "Oxxius"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "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",
               "enum": [
                  "Prizmatix"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "enum": [
                  "Quantifi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "enum": [
                  "Raspberry Pi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "enum": [
                  "Research Organization Registry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "enum": [
                  "ROR"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "enum": [
                  "Schneider-Kreuznach"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "enum": [
                  "Second Order Effects"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "enum": [
                  "Semrock"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "enum": [
                  "SICGEN"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "Side": {
         "description": "Side of animal",
         "enum": [
            "Left",
            "Right"
         ],
         "title": "Side",
         "type": "string"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "enum": [
                  "Sigma-Aldritch"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "enum": [
                  "Simons Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01cmst727",
               "default": "01cmst727",
               "enum": [
                  "01cmst727"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "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",
               "enum": [
                  "Spinnaker"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "enum": [
                  "Technical Manufacturing Corporation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "enum": [
                  "TMC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "enum": [
                  "Tamron"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TarsVirusIdentifiers": {
         "additionalProperties": false,
         "description": "TARS data for a viral prep",
         "properties": {
            "virus_tars_id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Virus ID, usually begins 'AiV'"
            },
            "plasmid_tars_alias": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Alias used to reference the plasmid, usually begins 'AiP'",
               "title": "Plasmid alias"
            },
            "prep_lot_number": {
               "title": "Preparation lot number",
               "type": "string"
            },
            "prep_date": {
               "anyOf": [
                  {
                     "format": "date",
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Date this prep lot was titered",
               "title": "Preparation lot date"
            },
            "prep_type": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/VirusPrepType"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Viral prep type"
            },
            "prep_protocol": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Prep protocol"
            }
         },
         "required": [
            "prep_lot_number"
         ],
         "title": "TarsVirusIdentifiers",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "enum": [
                  "Teledyne FLIR"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "enum": [
                  "FLIR"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "enum": [
                  "The Imaging Source"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "enum": [
                  "The Lee Company"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "enum": [
                  "Thermo Fisher"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "enum": [
                  "Thorlabs"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04gsnvb07",
               "default": "04gsnvb07",
               "enum": [
                  "04gsnvb07"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "TimeUnit": {
         "description": "Enumeration of Time Measurements",
         "enum": [
            "hour",
            "minute",
            "second",
            "millisecond",
            "microsecond",
            "nanosecond"
         ],
         "title": "TimeUnit",
         "type": "string"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "enum": [
                  "Tymphany"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "enum": [
                  "Vieworks"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "ViralMaterial": {
         "additionalProperties": false,
         "description": "Description of viral material for injections",
         "properties": {
            "material_type": {
               "const": "Virus",
               "default": "Virus",
               "enum": [
                  "Virus"
               ],
               "title": "Injection material type",
               "type": "string"
            },
            "name": {
               "description": "Full genome for virus construct",
               "title": "Full genome name",
               "type": "string"
            },
            "tars_identifiers": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/TarsVirusIdentifiers"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "TARS database identifiers",
               "title": "TARS IDs"
            },
            "addgene_id": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/PIDName"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Registry must be Addgene",
               "title": "Addgene id"
            },
            "titer": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Final titer of viral material, accounting for mixture/diliution",
               "title": "Effective titer (gc/mL)"
            },
            "titer_unit": {
               "default": "gc/mL",
               "title": "Titer unit",
               "type": "string"
            }
         },
         "required": [
            "name"
         ],
         "title": "ViralMaterial",
         "type": "object"
      },
      "VirusPrepType": {
         "description": "Type of virus preparation",
         "enum": [
            "Crude",
            "Purified"
         ],
         "title": "VirusPrepType",
         "type": "string"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "enum": [
                  "Vortran"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "injection_materials",
      "protocol_id",
      "injection_coordinate_ml",
      "injection_coordinate_ap",
      "injection_coordinate_depth",
      "injection_angle",
      "injection_current",
      "alternating_current"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field alternating_current: str [Required]
field injection_current: Decimal [Required]
field injection_current_unit: CurrentUnit = CurrentUnit.UA
field procedure_type: Literal['Iontophoresis injection'] = 'Iontophoresis injection'
pydantic model aind_data_schema.core.procedures.NanojectInjection

Bases: BrainInjection

Description of a nanoject injection procedure

Show JSON schema
{
   "title": "NanojectInjection",
   "description": "Description of a nanoject injection procedure",
   "type": "object",
   "properties": {
      "injection_materials": {
         "items": {
            "anyOf": [
               {
                  "$ref": "#/$defs/ViralMaterial"
               },
               {
                  "$ref": "#/$defs/NonViralMaterial"
               }
            ]
         },
         "minItems": 1,
         "title": "Injection material",
         "type": "array"
      },
      "recovery_time": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Recovery time"
      },
      "recovery_time_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/TimeUnit"
            }
         ],
         "default": "minute",
         "title": "Recovery time unit"
      },
      "injection_duration": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Injection duration"
      },
      "injection_duration_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/TimeUnit"
            }
         ],
         "default": "minute",
         "title": "Injection duration unit"
      },
      "instrument_id": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Instrument ID"
      },
      "protocol_id": {
         "description": "DOI for protocols.io",
         "title": "Protocol ID",
         "type": "string"
      },
      "injection_coordinate_ml": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Injection coordinate ML (mm)"
      },
      "injection_coordinate_ap": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Injection coordinate AP (mm)"
      },
      "injection_coordinate_depth": {
         "items": {
            "anyOf": [
               {
                  "type": "number"
               },
               {
                  "type": "string"
               }
            ]
         },
         "title": "Injection coordinate depth (mm)",
         "type": "array"
      },
      "injection_coordinate_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "millimeter",
         "title": "Injection coordinate unit"
      },
      "injection_coordinate_reference": {
         "anyOf": [
            {
               "$ref": "#/$defs/CoordinateReferenceLocation"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Injection coordinate reference"
      },
      "bregma_to_lambda_distance": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Distance between bregman and lambda",
         "title": "Bregma to lambda (mm)"
      },
      "bregma_to_lambda_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "millimeter",
         "title": "Bregma to lambda unit"
      },
      "injection_angle": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Injection angle (deg)"
      },
      "injection_angle_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/AngleUnit"
            }
         ],
         "default": "degrees",
         "title": "Injection angle unit"
      },
      "targeted_structure": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Injection targeted brain structure"
      },
      "injection_hemisphere": {
         "anyOf": [
            {
               "$ref": "#/$defs/Side"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Injection hemisphere"
      },
      "procedure_type": {
         "const": "Nanoject injection",
         "default": "Nanoject injection",
         "enum": [
            "Nanoject injection"
         ],
         "title": "Procedure Type",
         "type": "string"
      },
      "injection_volume": {
         "description": "Injection volume, one value per location",
         "items": {
            "anyOf": [
               {
                  "type": "number"
               },
               {
                  "type": "string"
               }
            ]
         },
         "title": "Injection volume (nL)",
         "type": "array"
      },
      "injection_volume_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/VolumeUnit"
            }
         ],
         "default": "nanoliter",
         "title": "Injection volume unit"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "enum": [
                  "AA Opto Electronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "enum": [
                  "Abcam"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02e1wjw63",
               "default": "02e1wjw63",
               "enum": [
                  "02e1wjw63"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "enum": [
                  "Ailipu Technology Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AilipuTechnologyCo",
         "type": "object"
      },
      "AllenInstitute": {
         "additionalProperties": false,
         "description": "AllenInstitute",
         "properties": {
            "name": {
               "const": "Allen Institute",
               "default": "Allen Institute",
               "enum": [
                  "Allen Institute"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "enum": [
                  "AI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03cpe7c52",
               "default": "03cpe7c52",
               "enum": [
                  "03cpe7c52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "enum": [
                  "Allen Institute for Brain Science"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "enum": [
                  "AIBS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00dcv1019",
               "default": "00dcv1019",
               "enum": [
                  "00dcv1019"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "enum": [
                  "Allen Institute for Neural Dynamics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "enum": [
                  "AIND"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04szwah67",
               "default": "04szwah67",
               "enum": [
                  "04szwah67"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "enum": [
                  "Allied"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "enum": [
                  "ams OSRAM"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "045d0h266",
               "default": "045d0h266",
               "enum": [
                  "045d0h266"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AngleUnit": {
         "description": "Enumeration of Angle Measurements",
         "enum": [
            "radians",
            "degrees"
         ],
         "title": "AngleUnit",
         "type": "string"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "enum": [
                  "Applied Scientific Instrumentation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "enum": [
                  "ASI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "enum": [
                  "Arecont Vision Costar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "enum": [
                  "ASUS"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00bxkz165",
               "default": "00bxkz165",
               "enum": [
                  "00bxkz165"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "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",
               "enum": [
                  "Basler"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "enum": [
                  "Cambridge Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "enum": [
                  "Carl Zeiss"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01xk5xs43",
               "default": "01xk5xs43",
               "enum": [
                  "01xk5xs43"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "enum": [
                  "Champalimaud Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03g001n57",
               "default": "03g001n57",
               "enum": [
                  "03g001n57"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "enum": [
                  "Chroma"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "enum": [
                  "Coherent Scientific"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "031tysd23",
               "default": "031tysd23",
               "enum": [
                  "031tysd23"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "enum": [
                  "Columbia University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "enum": [
                  "Columbia"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00hj8s172",
               "default": "00hj8s172",
               "enum": [
                  "00hj8s172"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "enum": [
                  "Computar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "enum": [
                  "Conoptics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "CoordinateReferenceLocation": {
         "description": "Name of reference point for Coordinates",
         "enum": [
            "Bregma",
            "Lambda",
            "Midline"
         ],
         "title": "CoordinateReferenceLocation",
         "type": "string"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "enum": [
                  "Custom"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "enum": [
                  "Dodotronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "enum": [
                  "Doric"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "059n53q30",
               "default": "059n53q30",
               "enum": [
                  "059n53q30"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "enum": [
                  "Ealing"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "enum": [
                  "Edmund Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "enum": [
                  "Euresys"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "enum": [
                  "Fujinon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "enum": [
                  "Hamamatsu"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03natb733",
               "default": "03natb733",
               "enum": [
                  "03natb733"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "enum": [
                  "Hamilton"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Hamilton",
         "type": "object"
      },
      "HuazhongUniversityOfScienceAndTechnology": {
         "additionalProperties": false,
         "description": "HuazhongUniversityOfScienceAndTechnology",
         "properties": {
            "name": {
               "const": "Huazhong University of Science and Technology",
               "default": "Huazhong University of Science and Technology",
               "enum": [
                  "Huazhong University of Science and Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "enum": [
                  "HUST"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00p991c53",
               "default": "00p991c53",
               "enum": [
                  "00p991c53"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "enum": [
                  "IR Robot Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "enum": [
                  "ISL Products International"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "enum": [
                  "ISL"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "enum": [
                  "Infinity Photo-Optical"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "enum": [
                  "Interuniversity Microelectronics Center"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "enum": [
                  "IMEC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02kcbn207",
               "default": "02kcbn207",
               "enum": [
                  "02kcbn207"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "enum": [
                  "Invitrogen"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "enum": [
                  "Jackson Laboratory"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "enum": [
                  "JAX"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "021sy4w91",
               "default": "021sy4w91",
               "enum": [
                  "021sy4w91"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "enum": [
                  "Julabo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "enum": [
                  "Leica"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "enum": [
                  "LG"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02b948n83",
               "default": "02b948n83",
               "enum": [
                  "02b948n83"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "enum": [
                  "LifeCanvas"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "enum": [
                  "MKS Newport"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00k17f049",
               "default": "00k17f049",
               "enum": [
                  "00k17f049"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "enum": [
                  "Meadowlark Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00n8qbq54",
               "default": "00n8qbq54",
               "enum": [
                  "00n8qbq54"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "enum": [
                  "Mitutuyo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "enum": [
                  "NResearch Inc"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NResearch",
         "type": "object"
      },
      "NationalInstituteOfNeurologicalDisordersAndStroke": {
         "additionalProperties": false,
         "description": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "properties": {
            "name": {
               "const": "National Institute of Neurological Disorders and Stroke",
               "default": "National Institute of Neurological Disorders and Stroke",
               "enum": [
                  "National Institute of Neurological Disorders and Stroke"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "enum": [
                  "NINDS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01s5ya894",
               "default": "01s5ya894",
               "enum": [
                  "01s5ya894"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "enum": [
                  "National Instruments"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "026exqw73",
               "default": "026exqw73",
               "enum": [
                  "026exqw73"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "enum": [
                  "Navitar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "enum": [
                  "Neurophotometrics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "enum": [
                  "New Scale Technologies"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "enum": [
                  "New York University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "enum": [
                  "NYU"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0190ak572",
               "default": "0190ak572",
               "enum": [
                  "0190ak572"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "enum": [
                  "Nikon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0280y9h11",
               "default": "0280y9h11",
               "enum": [
                  "0280y9h11"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "NonViralMaterial": {
         "additionalProperties": false,
         "description": "Description of a non-viral injection material",
         "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",
                     "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/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"
            },
            "material_type": {
               "const": "Reagent",
               "default": "Reagent",
               "enum": [
                  "Reagent"
               ],
               "title": "Injection material type",
               "type": "string"
            },
            "concentration": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Must provide concentration unit",
               "title": "Concentration"
            },
            "concentration_unit": {
               "default": "mg/mL",
               "title": "Concentration unit",
               "type": "string"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number"
         ],
         "title": "NonViralMaterial",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "enum": [
                  "Olympus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02vcdte90",
               "default": "02vcdte90",
               "enum": [
                  "02vcdte90"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "enum": [
                  "Open Ephys Production Site"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "enum": [
                  "OEPS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "007rkz355",
               "default": "007rkz355",
               "enum": [
                  "007rkz355"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "enum": [
                  "Optotune"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "enum": [
                  "Other"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "enum": [
                  "Oxxius"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "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",
               "enum": [
                  "Prizmatix"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "enum": [
                  "Quantifi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "enum": [
                  "Raspberry Pi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "enum": [
                  "Research Organization Registry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "enum": [
                  "ROR"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "enum": [
                  "Schneider-Kreuznach"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "enum": [
                  "Second Order Effects"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "enum": [
                  "Semrock"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "enum": [
                  "SICGEN"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "Side": {
         "description": "Side of animal",
         "enum": [
            "Left",
            "Right"
         ],
         "title": "Side",
         "type": "string"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "enum": [
                  "Sigma-Aldritch"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "enum": [
                  "Simons Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01cmst727",
               "default": "01cmst727",
               "enum": [
                  "01cmst727"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "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",
               "enum": [
                  "Spinnaker"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "enum": [
                  "Technical Manufacturing Corporation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "enum": [
                  "TMC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "enum": [
                  "Tamron"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TarsVirusIdentifiers": {
         "additionalProperties": false,
         "description": "TARS data for a viral prep",
         "properties": {
            "virus_tars_id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Virus ID, usually begins 'AiV'"
            },
            "plasmid_tars_alias": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Alias used to reference the plasmid, usually begins 'AiP'",
               "title": "Plasmid alias"
            },
            "prep_lot_number": {
               "title": "Preparation lot number",
               "type": "string"
            },
            "prep_date": {
               "anyOf": [
                  {
                     "format": "date",
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Date this prep lot was titered",
               "title": "Preparation lot date"
            },
            "prep_type": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/VirusPrepType"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Viral prep type"
            },
            "prep_protocol": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Prep protocol"
            }
         },
         "required": [
            "prep_lot_number"
         ],
         "title": "TarsVirusIdentifiers",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "enum": [
                  "Teledyne FLIR"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "enum": [
                  "FLIR"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "enum": [
                  "The Imaging Source"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "enum": [
                  "The Lee Company"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "enum": [
                  "Thermo Fisher"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "enum": [
                  "Thorlabs"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04gsnvb07",
               "default": "04gsnvb07",
               "enum": [
                  "04gsnvb07"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "TimeUnit": {
         "description": "Enumeration of Time Measurements",
         "enum": [
            "hour",
            "minute",
            "second",
            "millisecond",
            "microsecond",
            "nanosecond"
         ],
         "title": "TimeUnit",
         "type": "string"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "enum": [
                  "Tymphany"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "enum": [
                  "Vieworks"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "ViralMaterial": {
         "additionalProperties": false,
         "description": "Description of viral material for injections",
         "properties": {
            "material_type": {
               "const": "Virus",
               "default": "Virus",
               "enum": [
                  "Virus"
               ],
               "title": "Injection material type",
               "type": "string"
            },
            "name": {
               "description": "Full genome for virus construct",
               "title": "Full genome name",
               "type": "string"
            },
            "tars_identifiers": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/TarsVirusIdentifiers"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "TARS database identifiers",
               "title": "TARS IDs"
            },
            "addgene_id": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/PIDName"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Registry must be Addgene",
               "title": "Addgene id"
            },
            "titer": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Final titer of viral material, accounting for mixture/diliution",
               "title": "Effective titer (gc/mL)"
            },
            "titer_unit": {
               "default": "gc/mL",
               "title": "Titer unit",
               "type": "string"
            }
         },
         "required": [
            "name"
         ],
         "title": "ViralMaterial",
         "type": "object"
      },
      "VirusPrepType": {
         "description": "Type of virus preparation",
         "enum": [
            "Crude",
            "Purified"
         ],
         "title": "VirusPrepType",
         "type": "string"
      },
      "VolumeUnit": {
         "description": "Enumeration of Volume Measurements",
         "enum": [
            "liter",
            "milliliter",
            "microliter",
            "nanoliter"
         ],
         "title": "VolumeUnit",
         "type": "string"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "enum": [
                  "Vortran"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "injection_materials",
      "protocol_id",
      "injection_coordinate_ml",
      "injection_coordinate_ap",
      "injection_coordinate_depth",
      "injection_angle",
      "injection_volume"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
Validators:
field injection_volume: List[Decimal] [Required]

Injection volume, one value per location

Validated by:
field injection_volume_unit: VolumeUnit = VolumeUnit.NL
field procedure_type: Literal['Nanoject injection'] = 'Nanoject injection'
validator check_dv_and_vol_list_lengths  »  injection_volume

Validator for list length of injection volumes and depths

pydantic model aind_data_schema.core.procedures.NonViralMaterial

Bases: Reagent

Description of a non-viral injection material

Show JSON schema
{
   "title": "NonViralMaterial",
   "description": "Description of a non-viral injection material",
   "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",
               "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/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"
      },
      "material_type": {
         "const": "Reagent",
         "default": "Reagent",
         "enum": [
            "Reagent"
         ],
         "title": "Injection material type",
         "type": "string"
      },
      "concentration": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Must provide concentration unit",
         "title": "Concentration"
      },
      "concentration_unit": {
         "default": "mg/mL",
         "title": "Concentration unit",
         "type": "string"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "enum": [
                  "AA Opto Electronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "enum": [
                  "Abcam"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02e1wjw63",
               "default": "02e1wjw63",
               "enum": [
                  "02e1wjw63"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "enum": [
                  "Ailipu Technology Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AilipuTechnologyCo",
         "type": "object"
      },
      "AllenInstitute": {
         "additionalProperties": false,
         "description": "AllenInstitute",
         "properties": {
            "name": {
               "const": "Allen Institute",
               "default": "Allen Institute",
               "enum": [
                  "Allen Institute"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "enum": [
                  "AI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03cpe7c52",
               "default": "03cpe7c52",
               "enum": [
                  "03cpe7c52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "enum": [
                  "Allen Institute for Brain Science"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "enum": [
                  "AIBS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00dcv1019",
               "default": "00dcv1019",
               "enum": [
                  "00dcv1019"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "enum": [
                  "Allen Institute for Neural Dynamics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "enum": [
                  "AIND"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04szwah67",
               "default": "04szwah67",
               "enum": [
                  "04szwah67"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "enum": [
                  "Allied"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "enum": [
                  "ams OSRAM"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "045d0h266",
               "default": "045d0h266",
               "enum": [
                  "045d0h266"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "enum": [
                  "Applied Scientific Instrumentation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "enum": [
                  "ASI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "enum": [
                  "Arecont Vision Costar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "enum": [
                  "ASUS"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00bxkz165",
               "default": "00bxkz165",
               "enum": [
                  "00bxkz165"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "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",
               "enum": [
                  "Basler"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "enum": [
                  "Cambridge Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "enum": [
                  "Carl Zeiss"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01xk5xs43",
               "default": "01xk5xs43",
               "enum": [
                  "01xk5xs43"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "enum": [
                  "Champalimaud Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03g001n57",
               "default": "03g001n57",
               "enum": [
                  "03g001n57"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "enum": [
                  "Chroma"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "enum": [
                  "Coherent Scientific"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "031tysd23",
               "default": "031tysd23",
               "enum": [
                  "031tysd23"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "enum": [
                  "Columbia University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "enum": [
                  "Columbia"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00hj8s172",
               "default": "00hj8s172",
               "enum": [
                  "00hj8s172"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "enum": [
                  "Computar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "enum": [
                  "Conoptics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "enum": [
                  "Custom"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "enum": [
                  "Dodotronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "enum": [
                  "Doric"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "059n53q30",
               "default": "059n53q30",
               "enum": [
                  "059n53q30"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "enum": [
                  "Ealing"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "enum": [
                  "Edmund Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "enum": [
                  "Euresys"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "enum": [
                  "Fujinon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "enum": [
                  "Hamamatsu"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03natb733",
               "default": "03natb733",
               "enum": [
                  "03natb733"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "enum": [
                  "Hamilton"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Hamilton",
         "type": "object"
      },
      "HuazhongUniversityOfScienceAndTechnology": {
         "additionalProperties": false,
         "description": "HuazhongUniversityOfScienceAndTechnology",
         "properties": {
            "name": {
               "const": "Huazhong University of Science and Technology",
               "default": "Huazhong University of Science and Technology",
               "enum": [
                  "Huazhong University of Science and Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "enum": [
                  "HUST"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00p991c53",
               "default": "00p991c53",
               "enum": [
                  "00p991c53"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "enum": [
                  "IR Robot Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "enum": [
                  "ISL Products International"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "enum": [
                  "ISL"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "enum": [
                  "Infinity Photo-Optical"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "enum": [
                  "Interuniversity Microelectronics Center"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "enum": [
                  "IMEC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02kcbn207",
               "default": "02kcbn207",
               "enum": [
                  "02kcbn207"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "enum": [
                  "Invitrogen"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "enum": [
                  "Jackson Laboratory"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "enum": [
                  "JAX"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "021sy4w91",
               "default": "021sy4w91",
               "enum": [
                  "021sy4w91"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "enum": [
                  "Julabo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "enum": [
                  "Leica"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "enum": [
                  "LG"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02b948n83",
               "default": "02b948n83",
               "enum": [
                  "02b948n83"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "enum": [
                  "LifeCanvas"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "enum": [
                  "MKS Newport"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00k17f049",
               "default": "00k17f049",
               "enum": [
                  "00k17f049"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "enum": [
                  "Meadowlark Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00n8qbq54",
               "default": "00n8qbq54",
               "enum": [
                  "00n8qbq54"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "enum": [
                  "Mitutuyo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "enum": [
                  "NResearch Inc"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NResearch",
         "type": "object"
      },
      "NationalInstituteOfNeurologicalDisordersAndStroke": {
         "additionalProperties": false,
         "description": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "properties": {
            "name": {
               "const": "National Institute of Neurological Disorders and Stroke",
               "default": "National Institute of Neurological Disorders and Stroke",
               "enum": [
                  "National Institute of Neurological Disorders and Stroke"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "enum": [
                  "NINDS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01s5ya894",
               "default": "01s5ya894",
               "enum": [
                  "01s5ya894"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "enum": [
                  "National Instruments"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "026exqw73",
               "default": "026exqw73",
               "enum": [
                  "026exqw73"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "enum": [
                  "Navitar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "enum": [
                  "Neurophotometrics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "enum": [
                  "New Scale Technologies"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "enum": [
                  "New York University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "enum": [
                  "NYU"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0190ak572",
               "default": "0190ak572",
               "enum": [
                  "0190ak572"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "enum": [
                  "Nikon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0280y9h11",
               "default": "0280y9h11",
               "enum": [
                  "0280y9h11"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "enum": [
                  "Olympus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02vcdte90",
               "default": "02vcdte90",
               "enum": [
                  "02vcdte90"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "enum": [
                  "Open Ephys Production Site"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "enum": [
                  "OEPS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "007rkz355",
               "default": "007rkz355",
               "enum": [
                  "007rkz355"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "enum": [
                  "Optotune"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "enum": [
                  "Other"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "enum": [
                  "Oxxius"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "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",
               "enum": [
                  "Prizmatix"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "enum": [
                  "Quantifi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "enum": [
                  "Raspberry Pi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "enum": [
                  "Research Organization Registry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "enum": [
                  "ROR"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "enum": [
                  "Schneider-Kreuznach"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "enum": [
                  "Second Order Effects"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "enum": [
                  "Semrock"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "enum": [
                  "SICGEN"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "enum": [
                  "Sigma-Aldritch"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "enum": [
                  "Simons Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01cmst727",
               "default": "01cmst727",
               "enum": [
                  "01cmst727"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "enum": [
                  "Spinnaker"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "enum": [
                  "Technical Manufacturing Corporation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "enum": [
                  "TMC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "enum": [
                  "Tamron"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "enum": [
                  "Teledyne FLIR"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "enum": [
                  "FLIR"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "enum": [
                  "The Imaging Source"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "enum": [
                  "The Lee Company"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "enum": [
                  "Thermo Fisher"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "enum": [
                  "Thorlabs"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04gsnvb07",
               "default": "04gsnvb07",
               "enum": [
                  "04gsnvb07"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "enum": [
                  "Tymphany"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "enum": [
                  "Vieworks"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "enum": [
                  "Vortran"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "source",
      "lot_number"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field concentration: Decimal | None = None

Must provide concentration unit

field concentration_unit: str = 'mg/mL'
field material_type: Literal['Reagent'] = 'Reagent'
pydantic model aind_data_schema.core.procedures.OligoProbe

Bases: Reagent

Description of an oligonucleotide probe

Show JSON schema
{
   "title": "OligoProbe",
   "description": "Description of an oligonucleotide probe",
   "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",
               "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/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"
      },
      "species": {
         "discriminator": {
            "mapping": {
               "Callithrix jacchus": "#/$defs/CallithrixJacchus",
               "Homo sapiens": "#/$defs/HomoSapiens",
               "Macaca mulatta": "#/$defs/MacacaMulatta",
               "Mus musculus": "#/$defs/MusMusculus",
               "Rattus norvegicus": "#/$defs/RattusNorvegicus"
            },
            "propertyName": "name"
         },
         "oneOf": [
            {
               "$ref": "#/$defs/CallithrixJacchus"
            },
            {
               "$ref": "#/$defs/HomoSapiens"
            },
            {
               "$ref": "#/$defs/MacacaMulatta"
            },
            {
               "$ref": "#/$defs/MusMusculus"
            },
            {
               "$ref": "#/$defs/RattusNorvegicus"
            }
         ],
         "title": "Species"
      },
      "gene": {
         "allOf": [
            {
               "$ref": "#/$defs/PIDName"
            }
         ],
         "title": "Gene name, accession number, and registry"
      },
      "probe_sequences": {
         "items": {
            "type": "string"
         },
         "title": "Probe sequences",
         "type": "array"
      },
      "readout": {
         "$ref": "#/$defs/Readout"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "enum": [
                  "AA Opto Electronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "enum": [
                  "Abcam"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02e1wjw63",
               "default": "02e1wjw63",
               "enum": [
                  "02e1wjw63"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "enum": [
                  "Ailipu Technology Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AilipuTechnologyCo",
         "type": "object"
      },
      "AllenInstitute": {
         "additionalProperties": false,
         "description": "AllenInstitute",
         "properties": {
            "name": {
               "const": "Allen Institute",
               "default": "Allen Institute",
               "enum": [
                  "Allen Institute"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "enum": [
                  "AI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03cpe7c52",
               "default": "03cpe7c52",
               "enum": [
                  "03cpe7c52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "enum": [
                  "Allen Institute for Brain Science"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "enum": [
                  "AIBS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00dcv1019",
               "default": "00dcv1019",
               "enum": [
                  "00dcv1019"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "enum": [
                  "Allen Institute for Neural Dynamics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "enum": [
                  "AIND"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04szwah67",
               "default": "04szwah67",
               "enum": [
                  "04szwah67"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "enum": [
                  "Allied"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "enum": [
                  "ams OSRAM"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "045d0h266",
               "default": "045d0h266",
               "enum": [
                  "045d0h266"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "enum": [
                  "Applied Scientific Instrumentation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "enum": [
                  "ASI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "enum": [
                  "Arecont Vision Costar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "enum": [
                  "ASUS"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00bxkz165",
               "default": "00bxkz165",
               "enum": [
                  "00bxkz165"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "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",
               "enum": [
                  "Basler"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CallithrixJacchus": {
         "additionalProperties": false,
         "description": "Callithrix Jacchus",
         "properties": {
            "name": {
               "const": "Callithrix jacchus",
               "default": "Callithrix jacchus",
               "enum": [
                  "Callithrix jacchus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "National Center for Biotechnology Information",
                  "abbreviation": "NCBI"
               },
               "discriminator": {
                  "mapping": {
                     "National Center for Biotechnology Information": "#/$defs/NationalCenterForBiotechnologyInformation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NationalCenterForBiotechnologyInformation"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "9483",
               "default": "9483",
               "enum": [
                  "9483"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CallithrixJacchus",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "enum": [
                  "Cambridge Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "enum": [
                  "Carl Zeiss"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01xk5xs43",
               "default": "01xk5xs43",
               "enum": [
                  "01xk5xs43"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "enum": [
                  "Champalimaud Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03g001n57",
               "default": "03g001n57",
               "enum": [
                  "03g001n57"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "enum": [
                  "Chroma"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "enum": [
                  "Coherent Scientific"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "031tysd23",
               "default": "031tysd23",
               "enum": [
                  "031tysd23"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "enum": [
                  "Columbia University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "enum": [
                  "Columbia"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00hj8s172",
               "default": "00hj8s172",
               "enum": [
                  "00hj8s172"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "enum": [
                  "Computar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "enum": [
                  "Conoptics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "enum": [
                  "Custom"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "enum": [
                  "Dodotronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "enum": [
                  "Doric"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "059n53q30",
               "default": "059n53q30",
               "enum": [
                  "059n53q30"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "enum": [
                  "Ealing"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "enum": [
                  "Edmund Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "enum": [
                  "Euresys"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fluorophore": {
         "description": "Fluorophores used in HCR and Immunolabeling",
         "enum": [
            "Alexa Fluor 405",
            "Alexa Fluor 488",
            "Alexa Fluor 546",
            "Alexa Fluor 568",
            "Alexa Fluor 594",
            "Alexa Fluor 633",
            "Alexa Fluor 647",
            "ATTO 488",
            "ATTO 565",
            "ATTO 643",
            "Cyanine Cy 3"
         ],
         "title": "Fluorophore",
         "type": "string"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "enum": [
                  "Fujinon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "enum": [
                  "Hamamatsu"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03natb733",
               "default": "03natb733",
               "enum": [
                  "03natb733"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "enum": [
                  "Hamilton"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Hamilton",
         "type": "object"
      },
      "HomoSapiens": {
         "additionalProperties": false,
         "description": "Homo Sapiens",
         "properties": {
            "name": {
               "const": "Homo sapiens",
               "default": "Homo sapiens",
               "enum": [
                  "Homo sapiens"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "National Center for Biotechnology Information",
                  "abbreviation": "NCBI"
               },
               "discriminator": {
                  "mapping": {
                     "National Center for Biotechnology Information": "#/$defs/NationalCenterForBiotechnologyInformation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NationalCenterForBiotechnologyInformation"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "9606",
               "default": "9606",
               "enum": [
                  "9606"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HomoSapiens",
         "type": "object"
      },
      "HuazhongUniversityOfScienceAndTechnology": {
         "additionalProperties": false,
         "description": "HuazhongUniversityOfScienceAndTechnology",
         "properties": {
            "name": {
               "const": "Huazhong University of Science and Technology",
               "default": "Huazhong University of Science and Technology",
               "enum": [
                  "Huazhong University of Science and Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "enum": [
                  "HUST"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00p991c53",
               "default": "00p991c53",
               "enum": [
                  "00p991c53"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "enum": [
                  "IR Robot Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "enum": [
                  "ISL Products International"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "enum": [
                  "ISL"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "enum": [
                  "Infinity Photo-Optical"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "enum": [
                  "Interuniversity Microelectronics Center"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "enum": [
                  "IMEC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02kcbn207",
               "default": "02kcbn207",
               "enum": [
                  "02kcbn207"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "enum": [
                  "Invitrogen"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "enum": [
                  "Jackson Laboratory"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "enum": [
                  "JAX"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "021sy4w91",
               "default": "021sy4w91",
               "enum": [
                  "021sy4w91"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "enum": [
                  "Julabo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "enum": [
                  "Leica"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "enum": [
                  "LG"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02b948n83",
               "default": "02b948n83",
               "enum": [
                  "02b948n83"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "enum": [
                  "LifeCanvas"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "enum": [
                  "MKS Newport"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00k17f049",
               "default": "00k17f049",
               "enum": [
                  "00k17f049"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MacacaMulatta": {
         "additionalProperties": false,
         "description": "Macaca Mulatta",
         "properties": {
            "name": {
               "const": "Macaca mulatta",
               "default": "Macaca mulatta",
               "enum": [
                  "Macaca mulatta"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "National Center for Biotechnology Information",
                  "abbreviation": "NCBI"
               },
               "discriminator": {
                  "mapping": {
                     "National Center for Biotechnology Information": "#/$defs/NationalCenterForBiotechnologyInformation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NationalCenterForBiotechnologyInformation"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "9544",
               "default": "9544",
               "enum": [
                  "9544"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MacacaMulatta",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "enum": [
                  "Meadowlark Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00n8qbq54",
               "default": "00n8qbq54",
               "enum": [
                  "00n8qbq54"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "enum": [
                  "Mitutuyo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "MusMusculus": {
         "additionalProperties": false,
         "description": "Mus Musculus",
         "properties": {
            "name": {
               "const": "Mus musculus",
               "default": "Mus musculus",
               "enum": [
                  "Mus musculus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "National Center for Biotechnology Information",
                  "abbreviation": "NCBI"
               },
               "discriminator": {
                  "mapping": {
                     "National Center for Biotechnology Information": "#/$defs/NationalCenterForBiotechnologyInformation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NationalCenterForBiotechnologyInformation"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "10090",
               "default": "10090",
               "enum": [
                  "10090"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MusMusculus",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "enum": [
                  "NResearch Inc"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NResearch",
         "type": "object"
      },
      "NationalCenterForBiotechnologyInformation": {
         "additionalProperties": false,
         "description": "NationalCenterForBiotechnologyInformation",
         "properties": {
            "name": {
               "const": "National Center for Biotechnology Information",
               "default": "National Center for Biotechnology Information",
               "enum": [
                  "National Center for Biotechnology Information"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NCBI",
               "default": "NCBI",
               "enum": [
                  "NCBI"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "NationalCenterForBiotechnologyInformation",
         "type": "object"
      },
      "NationalInstituteOfNeurologicalDisordersAndStroke": {
         "additionalProperties": false,
         "description": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "properties": {
            "name": {
               "const": "National Institute of Neurological Disorders and Stroke",
               "default": "National Institute of Neurological Disorders and Stroke",
               "enum": [
                  "National Institute of Neurological Disorders and Stroke"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "enum": [
                  "NINDS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01s5ya894",
               "default": "01s5ya894",
               "enum": [
                  "01s5ya894"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "enum": [
                  "National Instruments"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "026exqw73",
               "default": "026exqw73",
               "enum": [
                  "026exqw73"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "enum": [
                  "Navitar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "enum": [
                  "Neurophotometrics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "enum": [
                  "New Scale Technologies"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "enum": [
                  "New York University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "enum": [
                  "NYU"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0190ak572",
               "default": "0190ak572",
               "enum": [
                  "0190ak572"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "enum": [
                  "Nikon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0280y9h11",
               "default": "0280y9h11",
               "enum": [
                  "0280y9h11"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "enum": [
                  "Olympus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02vcdte90",
               "default": "02vcdte90",
               "enum": [
                  "02vcdte90"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "enum": [
                  "Open Ephys Production Site"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "enum": [
                  "OEPS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "007rkz355",
               "default": "007rkz355",
               "enum": [
                  "007rkz355"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "enum": [
                  "Optotune"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "enum": [
                  "Other"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "enum": [
                  "Oxxius"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "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",
               "enum": [
                  "Prizmatix"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "enum": [
                  "Quantifi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "enum": [
                  "Raspberry Pi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "RattusNorvegicus": {
         "additionalProperties": false,
         "description": "Rattus Norvegicus",
         "properties": {
            "name": {
               "const": "Rattus norvegicus",
               "default": "Rattus norvegicus",
               "enum": [
                  "Rattus norvegicus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "National Center for Biotechnology Information",
                  "abbreviation": "NCBI"
               },
               "discriminator": {
                  "mapping": {
                     "National Center for Biotechnology Information": "#/$defs/NationalCenterForBiotechnologyInformation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NationalCenterForBiotechnologyInformation"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "10116",
               "default": "10116",
               "enum": [
                  "10116"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "RattusNorvegicus",
         "type": "object"
      },
      "Readout": {
         "additionalProperties": false,
         "description": "Description of a readout",
         "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",
                     "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/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"
            },
            "fluorophore": {
               "$ref": "#/$defs/Fluorophore"
            },
            "excitation_wavelength": {
               "title": "Excitation wavelength (nm)",
               "type": "integer"
            },
            "excitation_wavelength_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "nanometer",
               "title": "Excitation wavelength unit"
            },
            "stain_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/StainType"
                  }
               ],
               "title": "Stain type"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number",
            "fluorophore",
            "excitation_wavelength",
            "stain_type"
         ],
         "title": "Readout",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "enum": [
                  "Research Organization Registry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "enum": [
                  "ROR"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "enum": [
                  "Schneider-Kreuznach"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "enum": [
                  "Second Order Effects"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "enum": [
                  "Semrock"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "enum": [
                  "SICGEN"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "enum": [
                  "Sigma-Aldritch"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "enum": [
                  "Simons Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01cmst727",
               "default": "01cmst727",
               "enum": [
                  "01cmst727"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "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",
               "enum": [
                  "Spinnaker"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "StainType": {
         "description": "Stain types for probes describing what is being labeled",
         "enum": [
            "RNA",
            "Nuclear",
            "Fill"
         ],
         "title": "StainType",
         "type": "string"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "enum": [
                  "Technical Manufacturing Corporation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "enum": [
                  "TMC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "enum": [
                  "Tamron"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "enum": [
                  "Teledyne FLIR"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "enum": [
                  "FLIR"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "enum": [
                  "The Imaging Source"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "enum": [
                  "The Lee Company"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "enum": [
                  "Thermo Fisher"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "enum": [
                  "Thorlabs"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04gsnvb07",
               "default": "04gsnvb07",
               "enum": [
                  "04gsnvb07"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "enum": [
                  "Tymphany"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "enum": [
                  "Vieworks"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "enum": [
                  "Vortran"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "source",
      "lot_number",
      "species",
      "gene",
      "probe_sequences",
      "readout"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field gene: PIDName [Required]
field probe_sequences: List[str] [Required]
field readout: Readout [Required]
field species: CallithrixJacchus | aind_data_schema.models.species.HomoSapiens | aind_data_schema.models.species.MacacaMulatta | aind_data_schema.models.species.MusMusculus | aind_data_schema.models.species.RattusNorvegicus[CallithrixJacchus | HomoSapiens | MacacaMulatta | MusMusculus | RattusNorvegicus] [Required]
pydantic model aind_data_schema.core.procedures.OphysProbe

Bases: AindModel

Description of an implanted ophys probe

Show JSON schema
{
   "title": "OphysProbe",
   "description": "Description of an implanted ophys probe",
   "type": "object",
   "properties": {
      "ophys_probe": {
         "allOf": [
            {
               "$ref": "#/$defs/FiberProbe"
            }
         ],
         "title": "Fiber probe"
      },
      "targeted_structure": {
         "title": "Targeted structure",
         "type": "string"
      },
      "stereotactic_coordinate_ap": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Stereotactic coordinate A/P (mm)"
      },
      "stereotactic_coordinate_ml": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Stereotactic coordinate M/L (mm)"
      },
      "stereotactic_coordinate_dv": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Stereotactic coordinate D/V (mm)"
      },
      "stereotactic_coordinate_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "millimeter",
         "title": "Sterotactic coordinate unit"
      },
      "stereotactic_coordinate_reference": {
         "anyOf": [
            {
               "$ref": "#/$defs/CoordinateReferenceLocation"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Stereotactic coordinate reference"
      },
      "bregma_to_lambda_distance": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Distance between bregman and lambda",
         "title": "Bregma to lambda (mm)"
      },
      "bregma_to_lambda_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "millimeter",
         "title": "Bregma to lambda unit"
      },
      "angle": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Angle (deg)"
      },
      "angle_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/AngleUnit"
            }
         ],
         "default": "degrees",
         "title": "Angle unit"
      },
      "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",
               "enum": [
                  "AA Opto Electronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "enum": [
                  "Abcam"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02e1wjw63",
               "default": "02e1wjw63",
               "enum": [
                  "02e1wjw63"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "enum": [
                  "Ailipu Technology Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AilipuTechnologyCo",
         "type": "object"
      },
      "AindGeneric": {
         "additionalProperties": true,
         "description": "Base class for generic types that can be used in AIND schema",
         "properties": {},
         "title": "AindGeneric",
         "type": "object"
      },
      "AllenInstitute": {
         "additionalProperties": false,
         "description": "AllenInstitute",
         "properties": {
            "name": {
               "const": "Allen Institute",
               "default": "Allen Institute",
               "enum": [
                  "Allen Institute"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "enum": [
                  "AI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03cpe7c52",
               "default": "03cpe7c52",
               "enum": [
                  "03cpe7c52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "enum": [
                  "Allen Institute for Brain Science"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "enum": [
                  "AIBS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00dcv1019",
               "default": "00dcv1019",
               "enum": [
                  "00dcv1019"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "enum": [
                  "Allen Institute for Neural Dynamics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "enum": [
                  "AIND"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04szwah67",
               "default": "04szwah67",
               "enum": [
                  "04szwah67"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "enum": [
                  "Allied"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "enum": [
                  "ams OSRAM"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "045d0h266",
               "default": "045d0h266",
               "enum": [
                  "045d0h266"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AngleUnit": {
         "description": "Enumeration of Angle Measurements",
         "enum": [
            "radians",
            "degrees"
         ],
         "title": "AngleUnit",
         "type": "string"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "enum": [
                  "Applied Scientific Instrumentation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "enum": [
                  "ASI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "enum": [
                  "Arecont Vision Costar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "enum": [
                  "ASUS"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00bxkz165",
               "default": "00bxkz165",
               "enum": [
                  "00bxkz165"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "Basler": {
         "additionalProperties": false,
         "description": "Basler",
         "properties": {
            "name": {
               "const": "Basler",
               "default": "Basler",
               "enum": [
                  "Basler"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "enum": [
                  "Cambridge Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "enum": [
                  "Carl Zeiss"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01xk5xs43",
               "default": "01xk5xs43",
               "enum": [
                  "01xk5xs43"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "enum": [
                  "Champalimaud Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03g001n57",
               "default": "03g001n57",
               "enum": [
                  "03g001n57"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "enum": [
                  "Chroma"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "enum": [
                  "Coherent Scientific"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "031tysd23",
               "default": "031tysd23",
               "enum": [
                  "031tysd23"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "enum": [
                  "Columbia University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "enum": [
                  "Columbia"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00hj8s172",
               "default": "00hj8s172",
               "enum": [
                  "00hj8s172"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "enum": [
                  "Computar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "enum": [
                  "Conoptics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "CoordinateReferenceLocation": {
         "description": "Name of reference point for Coordinates",
         "enum": [
            "Bregma",
            "Lambda",
            "Midline"
         ],
         "title": "CoordinateReferenceLocation",
         "type": "string"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "enum": [
                  "Custom"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "enum": [
                  "Dodotronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "enum": [
                  "Doric"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "059n53q30",
               "default": "059n53q30",
               "enum": [
                  "059n53q30"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "enum": [
                  "Ealing"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "enum": [
                  "Edmund Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "enum": [
                  "Euresys"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "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",
               "enum": [
                  "Fiber optic probe"
               ],
               "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",
                           "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/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",
               "enum": [
                  "Fujinon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "enum": [
                  "Hamamatsu"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03natb733",
               "default": "03natb733",
               "enum": [
                  "03natb733"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "enum": [
                  "Hamilton"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Hamilton",
         "type": "object"
      },
      "HuazhongUniversityOfScienceAndTechnology": {
         "additionalProperties": false,
         "description": "HuazhongUniversityOfScienceAndTechnology",
         "properties": {
            "name": {
               "const": "Huazhong University of Science and Technology",
               "default": "Huazhong University of Science and Technology",
               "enum": [
                  "Huazhong University of Science and Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "enum": [
                  "HUST"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00p991c53",
               "default": "00p991c53",
               "enum": [
                  "00p991c53"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "enum": [
                  "IR Robot Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "enum": [
                  "ISL Products International"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "enum": [
                  "ISL"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "enum": [
                  "Infinity Photo-Optical"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "enum": [
                  "Interuniversity Microelectronics Center"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "enum": [
                  "IMEC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02kcbn207",
               "default": "02kcbn207",
               "enum": [
                  "02kcbn207"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "enum": [
                  "Invitrogen"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "enum": [
                  "Jackson Laboratory"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "enum": [
                  "JAX"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "021sy4w91",
               "default": "021sy4w91",
               "enum": [
                  "021sy4w91"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "enum": [
                  "Julabo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "enum": [
                  "Leica"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "enum": [
                  "LG"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02b948n83",
               "default": "02b948n83",
               "enum": [
                  "02b948n83"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "enum": [
                  "LifeCanvas"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "enum": [
                  "MKS Newport"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00k17f049",
               "default": "00k17f049",
               "enum": [
                  "00k17f049"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "enum": [
                  "Meadowlark Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00n8qbq54",
               "default": "00n8qbq54",
               "enum": [
                  "00n8qbq54"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "enum": [
                  "Mitutuyo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "enum": [
                  "NResearch Inc"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NResearch",
         "type": "object"
      },
      "NationalInstituteOfNeurologicalDisordersAndStroke": {
         "additionalProperties": false,
         "description": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "properties": {
            "name": {
               "const": "National Institute of Neurological Disorders and Stroke",
               "default": "National Institute of Neurological Disorders and Stroke",
               "enum": [
                  "National Institute of Neurological Disorders and Stroke"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "enum": [
                  "NINDS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01s5ya894",
               "default": "01s5ya894",
               "enum": [
                  "01s5ya894"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "enum": [
                  "National Instruments"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "026exqw73",
               "default": "026exqw73",
               "enum": [
                  "026exqw73"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "enum": [
                  "Navitar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "enum": [
                  "Neurophotometrics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "enum": [
                  "New Scale Technologies"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "enum": [
                  "New York University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "enum": [
                  "NYU"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0190ak572",
               "default": "0190ak572",
               "enum": [
                  "0190ak572"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "enum": [
                  "Nikon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0280y9h11",
               "default": "0280y9h11",
               "enum": [
                  "0280y9h11"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "enum": [
                  "Olympus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02vcdte90",
               "default": "02vcdte90",
               "enum": [
                  "02vcdte90"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "enum": [
                  "Open Ephys Production Site"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "enum": [
                  "OEPS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "007rkz355",
               "default": "007rkz355",
               "enum": [
                  "007rkz355"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "enum": [
                  "Optotune"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "enum": [
                  "Other"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "enum": [
                  "Oxxius"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "Prizmatix": {
         "additionalProperties": false,
         "description": "Prizmatix",
         "properties": {
            "name": {
               "const": "Prizmatix",
               "default": "Prizmatix",
               "enum": [
                  "Prizmatix"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "enum": [
                  "Quantifi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "enum": [
                  "Raspberry Pi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "enum": [
                  "Research Organization Registry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "enum": [
                  "ROR"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "enum": [
                  "Schneider-Kreuznach"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "enum": [
                  "Second Order Effects"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "enum": [
                  "Semrock"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "enum": [
                  "SICGEN"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "enum": [
                  "Sigma-Aldritch"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "enum": [
                  "Simons Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01cmst727",
               "default": "01cmst727",
               "enum": [
                  "01cmst727"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "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",
               "enum": [
                  "Spinnaker"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "enum": [
                  "Technical Manufacturing Corporation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "enum": [
                  "TMC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "enum": [
                  "Tamron"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "enum": [
                  "Teledyne FLIR"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "enum": [
                  "FLIR"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "enum": [
                  "The Imaging Source"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "enum": [
                  "The Lee Company"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "enum": [
                  "Thermo Fisher"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "enum": [
                  "Thorlabs"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04gsnvb07",
               "default": "04gsnvb07",
               "enum": [
                  "04gsnvb07"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "enum": [
                  "Tymphany"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "enum": [
                  "Vieworks"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "enum": [
                  "Vortran"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "ophys_probe",
      "targeted_structure",
      "stereotactic_coordinate_ap",
      "stereotactic_coordinate_ml",
      "stereotactic_coordinate_dv",
      "angle"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field angle: Decimal [Required]
field angle_unit: AngleUnit = AngleUnit.DEG
field bregma_to_lambda_distance: Decimal | None = None

Distance between bregman and lambda

field bregma_to_lambda_unit: SizeUnit = SizeUnit.MM
field notes: str | None = None
field ophys_probe: FiberProbe [Required]
field stereotactic_coordinate_ap: Decimal [Required]
field stereotactic_coordinate_dv: Decimal [Required]
field stereotactic_coordinate_ml: Decimal [Required]
field stereotactic_coordinate_reference: CoordinateReferenceLocation | None = None
field stereotactic_coordinate_unit: SizeUnit = SizeUnit.MM
field targeted_structure: str [Required]
pydantic model aind_data_schema.core.procedures.OtherSubjectProcedure

Bases: AindModel

Description of non-surgical procedure performed on a subject

Show JSON schema
{
   "title": "OtherSubjectProcedure",
   "description": "Description of non-surgical procedure performed on a subject",
   "type": "object",
   "properties": {
      "procedure_type": {
         "const": "Other Subject Procedure",
         "default": "Other Subject Procedure",
         "enum": [
            "Other Subject Procedure"
         ],
         "title": "Procedure Type",
         "type": "string"
      },
      "protocol_id": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "DOI for protocols.io",
         "title": "Protocol ID"
      },
      "description": {
         "title": "Description",
         "type": "string"
      },
      "notes": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Notes"
      }
   },
   "additionalProperties": false,
   "required": [
      "description"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field description: str [Required]
field notes: str | None = None
field procedure_type: Literal['Other Subject Procedure'] = 'Other Subject Procedure'
field protocol_id: str | None = None

DOI for protocols.io

pydantic model aind_data_schema.core.procedures.Perfusion

Bases: AindModel

Description of a perfusion procedure that creates a specimen

Show JSON schema
{
   "title": "Perfusion",
   "description": "Description of a perfusion procedure that creates a specimen",
   "type": "object",
   "properties": {
      "procedure_type": {
         "const": "Perfusion",
         "default": "Perfusion",
         "enum": [
            "Perfusion"
         ],
         "title": "Procedure Type",
         "type": "string"
      },
      "protocol_id": {
         "description": "DOI for protocols.io",
         "title": "Protocol ID",
         "type": "string"
      },
      "output_specimen_ids": {
         "description": "IDs of specimens resulting from this procedure.",
         "items": {
            "type": "string"
         },
         "title": "Specimen ID",
         "type": "array",
         "uniqueItems": true
      }
   },
   "additionalProperties": false,
   "required": [
      "protocol_id",
      "output_specimen_ids"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field output_specimen_ids: Set[str] [Required]

IDs of specimens resulting from this procedure.

field procedure_type: Literal['Perfusion'] = 'Perfusion'
field protocol_id: str [Required]

DOI for protocols.io

pydantic model aind_data_schema.core.procedures.Procedures

Bases: AindCoreModel

Description of all procedures performed on a subject

Show JSON schema
{
   "title": "Procedures",
   "description": "Description of all procedures performed on a subject",
   "type": "object",
   "properties": {
      "describedBy": {
         "const": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/procedures.py",
         "default": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/procedures.py",
         "title": "Describedby",
         "type": "string"
      },
      "schema_version": {
         "const": "0.13.7",
         "default": "0.13.7",
         "enum": [
            "0.13.7"
         ],
         "title": "Schema Version",
         "type": "string"
      },
      "subject_id": {
         "description": "Unique identifier for the subject. If this is not a Allen LAS ID, indicate this in the Notes.",
         "title": "Subject ID",
         "type": "string"
      },
      "subject_procedures": {
         "default": [],
         "items": {
            "discriminator": {
               "mapping": {
                  "Other Subject Procedure": "#/$defs/OtherSubjectProcedure",
                  "Surgery": "#/$defs/Surgery",
                  "Training": "#/$defs/TrainingProtocol",
                  "Water restriction": "#/$defs/WaterRestriction"
               },
               "propertyName": "procedure_type"
            },
            "oneOf": [
               {
                  "$ref": "#/$defs/Surgery"
               },
               {
                  "$ref": "#/$defs/TrainingProtocol"
               },
               {
                  "$ref": "#/$defs/WaterRestriction"
               },
               {
                  "$ref": "#/$defs/OtherSubjectProcedure"
               }
            ]
         },
         "title": "Subject Procedures",
         "type": "array"
      },
      "specimen_procedures": {
         "default": [],
         "items": {
            "$ref": "#/$defs/SpecimenProcedure"
         },
         "title": "Specimen Procedures",
         "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",
               "enum": [
                  "AA Opto Electronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "enum": [
                  "Abcam"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02e1wjw63",
               "default": "02e1wjw63",
               "enum": [
                  "02e1wjw63"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "enum": [
                  "Ailipu Technology Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AilipuTechnologyCo",
         "type": "object"
      },
      "AindGeneric": {
         "additionalProperties": true,
         "description": "Base class for generic types that can be used in AIND schema",
         "properties": {},
         "title": "AindGeneric",
         "type": "object"
      },
      "AllenInstitute": {
         "additionalProperties": false,
         "description": "AllenInstitute",
         "properties": {
            "name": {
               "const": "Allen Institute",
               "default": "Allen Institute",
               "enum": [
                  "Allen Institute"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "enum": [
                  "AI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03cpe7c52",
               "default": "03cpe7c52",
               "enum": [
                  "03cpe7c52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "enum": [
                  "Allen Institute for Brain Science"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "enum": [
                  "AIBS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00dcv1019",
               "default": "00dcv1019",
               "enum": [
                  "00dcv1019"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "enum": [
                  "Allen Institute for Neural Dynamics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "enum": [
                  "AIND"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04szwah67",
               "default": "04szwah67",
               "enum": [
                  "04szwah67"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "enum": [
                  "Allied"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "enum": [
                  "ams OSRAM"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "045d0h266",
               "default": "045d0h266",
               "enum": [
                  "045d0h266"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "Anaesthetic": {
         "additionalProperties": false,
         "description": "Description of an anaesthetic",
         "properties": {
            "type": {
               "title": "Type",
               "type": "string"
            },
            "duration": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Duration"
            },
            "duration_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Duration unit"
            },
            "level": {
               "anyOf": [
                  {
                     "maximum": 5.0,
                     "minimum": 1.0,
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Level (percent)"
            }
         },
         "required": [
            "type",
            "duration",
            "level"
         ],
         "title": "Anaesthetic",
         "type": "object"
      },
      "AngleUnit": {
         "description": "Enumeration of Angle Measurements",
         "enum": [
            "radians",
            "degrees"
         ],
         "title": "AngleUnit",
         "type": "string"
      },
      "Antibody": {
         "additionalProperties": false,
         "description": "Description of an antibody used in immunolableing",
         "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",
                     "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/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"
            },
            "immunolabel_class": {
               "allOf": [
                  {
                     "$ref": "#/$defs/ImmunolabelClass"
                  }
               ],
               "title": "Immunolabel class"
            },
            "fluorophore": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Fluorophore"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Fluorophore"
            },
            "mass": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Mass of antibody"
            },
            "mass_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/MassUnit"
                  }
               ],
               "default": "microgram",
               "title": "Mass unit"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number",
            "immunolabel_class",
            "mass"
         ],
         "title": "Antibody",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "enum": [
                  "Applied Scientific Instrumentation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "enum": [
                  "ASI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "enum": [
                  "Arecont Vision Costar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "enum": [
                  "ASUS"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00bxkz165",
               "default": "00bxkz165",
               "enum": [
                  "00bxkz165"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "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",
               "enum": [
                  "Basler"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CallithrixJacchus": {
         "additionalProperties": false,
         "description": "Callithrix Jacchus",
         "properties": {
            "name": {
               "const": "Callithrix jacchus",
               "default": "Callithrix jacchus",
               "enum": [
                  "Callithrix jacchus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "National Center for Biotechnology Information",
                  "abbreviation": "NCBI"
               },
               "discriminator": {
                  "mapping": {
                     "National Center for Biotechnology Information": "#/$defs/NationalCenterForBiotechnologyInformation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NationalCenterForBiotechnologyInformation"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "9483",
               "default": "9483",
               "enum": [
                  "9483"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CallithrixJacchus",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "enum": [
                  "Cambridge Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "enum": [
                  "Carl Zeiss"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01xk5xs43",
               "default": "01xk5xs43",
               "enum": [
                  "01xk5xs43"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "enum": [
                  "Champalimaud Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03g001n57",
               "default": "03g001n57",
               "enum": [
                  "03g001n57"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "enum": [
                  "Chroma"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "enum": [
                  "Coherent Scientific"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "031tysd23",
               "default": "031tysd23",
               "enum": [
                  "031tysd23"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "enum": [
                  "Columbia University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "enum": [
                  "Columbia"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00hj8s172",
               "default": "00hj8s172",
               "enum": [
                  "00hj8s172"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "enum": [
                  "Computar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "ConcentrationUnit": {
         "description": "Concentraion units",
         "enum": [
            "molar",
            "micromolar",
            "nanomolar",
            "% m/m",
            "% v/v"
         ],
         "title": "ConcentrationUnit",
         "type": "string"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "enum": [
                  "Conoptics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "CoordinateReferenceLocation": {
         "description": "Name of reference point for Coordinates",
         "enum": [
            "Bregma",
            "Lambda",
            "Midline"
         ],
         "title": "CoordinateReferenceLocation",
         "type": "string"
      },
      "Craniotomy": {
         "additionalProperties": false,
         "description": "Description of craniotomy procedure",
         "properties": {
            "procedure_type": {
               "const": "Craniotomy",
               "default": "Craniotomy",
               "enum": [
                  "Craniotomy"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "protocol_id": {
               "description": "DOI for protocols.io",
               "title": "Protocol ID",
               "type": "string"
            },
            "craniotomy_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/CraniotomyType"
                  }
               ],
               "title": "Craniotomy type"
            },
            "craniotomy_hemisphere": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Side"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Craniotomy hemisphere"
            },
            "bregma_to_lambda_distance": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Distance between bregman and lambda",
               "title": "Bregma to lambda (mm)"
            },
            "bregma_to_lambda_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Bregma to lambda unit"
            },
            "implant_part_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Implant part number"
            },
            "dura_removed": {
               "anyOf": [
                  {
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Dura removed"
            },
            "protective_material": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ProtectiveMaterial"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Protective material"
            },
            "recovery_time": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Recovery time"
            },
            "recovery_time_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Recovery time unit"
            }
         },
         "required": [
            "protocol_id",
            "craniotomy_type"
         ],
         "title": "Craniotomy",
         "type": "object"
      },
      "CraniotomyType": {
         "description": "Name of craniotomy Type",
         "enum": [
            "Dual hemisphere craniotomy",
            "3 mm",
            "5 mm",
            "Visual Cortex",
            "Whole hemisphere craniotomy",
            "Other"
         ],
         "title": "CraniotomyType",
         "type": "string"
      },
      "CurrentUnit": {
         "const": "microamps",
         "description": "Current units",
         "enum": [
            "microamps"
         ],
         "title": "CurrentUnit",
         "type": "string"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "enum": [
                  "Custom"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "enum": [
                  "Dodotronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "enum": [
                  "Doric"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "059n53q30",
               "default": "059n53q30",
               "enum": [
                  "059n53q30"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "enum": [
                  "Ealing"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "enum": [
                  "Edmund Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "enum": [
                  "Euresys"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "FerruleMaterial": {
         "description": "Fiber probe ferrule material type name",
         "enum": [
            "Ceramic",
            "Stainless steel"
         ],
         "title": "FerruleMaterial",
         "type": "string"
      },
      "FiberImplant": {
         "additionalProperties": false,
         "description": "Description of an implant procedure",
         "properties": {
            "procedure_type": {
               "const": "Fiber implant",
               "default": "Fiber implant",
               "enum": [
                  "Fiber implant"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "protocol_id": {
               "description": "DOI for protocols.io",
               "title": "Protocol ID",
               "type": "string"
            },
            "probes": {
               "items": {
                  "$ref": "#/$defs/OphysProbe"
               },
               "title": "Ophys Probes",
               "type": "array"
            }
         },
         "required": [
            "protocol_id",
            "probes"
         ],
         "title": "FiberImplant",
         "type": "object"
      },
      "FiberProbe": {
         "additionalProperties": false,
         "description": "Description of a fiber optic probe",
         "properties": {
            "device_type": {
               "const": "Fiber optic probe",
               "default": "Fiber optic probe",
               "enum": [
                  "Fiber optic probe"
               ],
               "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",
                           "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/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"
      },
      "Fluorophore": {
         "description": "Fluorophores used in HCR and Immunolabeling",
         "enum": [
            "Alexa Fluor 405",
            "Alexa Fluor 488",
            "Alexa Fluor 546",
            "Alexa Fluor 568",
            "Alexa Fluor 594",
            "Alexa Fluor 633",
            "Alexa Fluor 647",
            "ATTO 488",
            "ATTO 565",
            "ATTO 643",
            "Cyanine Cy 3"
         ],
         "title": "Fluorophore",
         "type": "string"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "enum": [
                  "Fujinon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "GroundWireMaterial": {
         "description": "Ground wire material name",
         "enum": [
            "Silver",
            "Platinum iridium"
         ],
         "title": "GroundWireMaterial",
         "type": "string"
      },
      "HCRProbe": {
         "additionalProperties": false,
         "description": "Description of an oligo probe used for HCR",
         "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",
                     "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/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"
            },
            "species": {
               "discriminator": {
                  "mapping": {
                     "Callithrix jacchus": "#/$defs/CallithrixJacchus",
                     "Homo sapiens": "#/$defs/HomoSapiens",
                     "Macaca mulatta": "#/$defs/MacacaMulatta",
                     "Mus musculus": "#/$defs/MusMusculus",
                     "Rattus norvegicus": "#/$defs/RattusNorvegicus"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/CallithrixJacchus"
                  },
                  {
                     "$ref": "#/$defs/HomoSapiens"
                  },
                  {
                     "$ref": "#/$defs/MacacaMulatta"
                  },
                  {
                     "$ref": "#/$defs/MusMusculus"
                  },
                  {
                     "$ref": "#/$defs/RattusNorvegicus"
                  }
               ],
               "title": "Species"
            },
            "gene": {
               "allOf": [
                  {
                     "$ref": "#/$defs/PIDName"
                  }
               ],
               "title": "Gene name, accession number, and registry"
            },
            "probe_sequences": {
               "items": {
                  "type": "string"
               },
               "title": "Probe sequences",
               "type": "array"
            },
            "readout": {
               "allOf": [
                  {
                     "$ref": "#/$defs/HCRReadout"
                  }
               ],
               "title": "Readout"
            },
            "initiator_name": {
               "title": "Initiator name",
               "type": "string"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number",
            "species",
            "gene",
            "probe_sequences",
            "readout",
            "initiator_name"
         ],
         "title": "HCRProbe",
         "type": "object"
      },
      "HCRReadout": {
         "additionalProperties": false,
         "description": "Description of a readout for HCR",
         "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",
                     "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/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"
            },
            "fluorophore": {
               "$ref": "#/$defs/Fluorophore"
            },
            "excitation_wavelength": {
               "title": "Excitation wavelength (nm)",
               "type": "integer"
            },
            "excitation_wavelength_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "nanometer",
               "title": "Excitation wavelength unit"
            },
            "stain_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/StainType"
                  }
               ],
               "title": "Stain type"
            },
            "initiator_name": {
               "title": "Initiator name",
               "type": "string"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number",
            "fluorophore",
            "excitation_wavelength",
            "stain_type",
            "initiator_name"
         ],
         "title": "HCRReadout",
         "type": "object"
      },
      "HCRSeries": {
         "additionalProperties": false,
         "description": "Description of series of HCR staining rounds for mFISH",
         "properties": {
            "codebook_name": {
               "title": "Codebook name",
               "type": "string"
            },
            "number_of_rounds": {
               "title": "Number of round",
               "type": "integer"
            },
            "hcr_rounds": {
               "items": {
                  "$ref": "#/$defs/HybridizationChainReaction"
               },
               "title": "Hybridization Chain Reaction rounds",
               "type": "array"
            },
            "strip_qc_compatible": {
               "title": "Strip QC compatible",
               "type": "boolean"
            }
         },
         "required": [
            "codebook_name",
            "number_of_rounds",
            "hcr_rounds",
            "strip_qc_compatible"
         ],
         "title": "HCRSeries",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "enum": [
                  "Hamamatsu"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03natb733",
               "default": "03natb733",
               "enum": [
                  "03natb733"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "enum": [
                  "Hamilton"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Hamilton",
         "type": "object"
      },
      "Headframe": {
         "additionalProperties": false,
         "description": "Description of headframe procedure",
         "properties": {
            "procedure_type": {
               "const": "Headframe",
               "default": "Headframe",
               "enum": [
                  "Headframe"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "protocol_id": {
               "description": "DOI for protocols.io",
               "title": "Protocol ID",
               "type": "string"
            },
            "headframe_type": {
               "title": "Headframe type",
               "type": "string"
            },
            "headframe_part_number": {
               "title": "Headframe part number",
               "type": "string"
            },
            "headframe_material": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/HeadframeMaterial"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Headframe material"
            },
            "well_part_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Well part number"
            },
            "well_type": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Well type"
            }
         },
         "required": [
            "protocol_id",
            "headframe_type",
            "headframe_part_number"
         ],
         "title": "Headframe",
         "type": "object"
      },
      "HeadframeMaterial": {
         "description": "Headframe material name",
         "enum": [
            "Steel",
            "Titanium",
            "White Zirconia"
         ],
         "title": "HeadframeMaterial",
         "type": "string"
      },
      "HomoSapiens": {
         "additionalProperties": false,
         "description": "Homo Sapiens",
         "properties": {
            "name": {
               "const": "Homo sapiens",
               "default": "Homo sapiens",
               "enum": [
                  "Homo sapiens"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "National Center for Biotechnology Information",
                  "abbreviation": "NCBI"
               },
               "discriminator": {
                  "mapping": {
                     "National Center for Biotechnology Information": "#/$defs/NationalCenterForBiotechnologyInformation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NationalCenterForBiotechnologyInformation"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "9606",
               "default": "9606",
               "enum": [
                  "9606"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HomoSapiens",
         "type": "object"
      },
      "HuazhongUniversityOfScienceAndTechnology": {
         "additionalProperties": false,
         "description": "HuazhongUniversityOfScienceAndTechnology",
         "properties": {
            "name": {
               "const": "Huazhong University of Science and Technology",
               "default": "Huazhong University of Science and Technology",
               "enum": [
                  "Huazhong University of Science and Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "enum": [
                  "HUST"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00p991c53",
               "default": "00p991c53",
               "enum": [
                  "00p991c53"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "HybridizationChainReaction": {
         "additionalProperties": false,
         "description": "Description of an HCR staining round",
         "properties": {
            "round_index": {
               "title": "Round index",
               "type": "integer"
            },
            "start_time": {
               "format": "date-time",
               "title": "Round start time",
               "type": "string"
            },
            "end_time": {
               "format": "date-time",
               "title": "Round end time",
               "type": "string"
            },
            "HCR_probes": {
               "items": {
                  "$ref": "#/$defs/HCRProbe"
               },
               "title": "HCR probes",
               "type": "array"
            },
            "other_probes": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/OligoProbe"
               },
               "title": "Other probes",
               "type": "array"
            },
            "probe_concentration": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Probe concentration (M)"
            },
            "probe_concentration_unit": {
               "default": "M",
               "title": "Probe concentration unit",
               "type": "string"
            },
            "other_stains": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Stain"
               },
               "title": "Other stains",
               "type": "array"
            },
            "instrument_id": {
               "title": "Instrument ID",
               "type": "string"
            }
         },
         "required": [
            "round_index",
            "start_time",
            "end_time",
            "HCR_probes",
            "probe_concentration",
            "instrument_id"
         ],
         "title": "HybridizationChainReaction",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "enum": [
                  "IR Robot Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "enum": [
                  "ISL Products International"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "enum": [
                  "ISL"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "ImmunolabelClass": {
         "description": "Type of antibodies",
         "enum": [
            "Primary",
            "Secondary",
            "Conjugate"
         ],
         "title": "ImmunolabelClass",
         "type": "string"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "enum": [
                  "Infinity Photo-Optical"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "enum": [
                  "Interuniversity Microelectronics Center"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "enum": [
                  "IMEC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02kcbn207",
               "default": "02kcbn207",
               "enum": [
                  "02kcbn207"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "IntraCerebellarVentricleInjection": {
         "additionalProperties": false,
         "description": "Description of an interacerebellar ventricle injection",
         "properties": {
            "injection_materials": {
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ViralMaterial"
                     },
                     {
                        "$ref": "#/$defs/NonViralMaterial"
                     }
                  ]
               },
               "minItems": 1,
               "title": "Injection material",
               "type": "array"
            },
            "recovery_time": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Recovery time"
            },
            "recovery_time_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Recovery time unit"
            },
            "injection_duration": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection duration"
            },
            "injection_duration_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Injection duration unit"
            },
            "instrument_id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Instrument ID"
            },
            "protocol_id": {
               "description": "DOI for protocols.io",
               "title": "Protocol ID",
               "type": "string"
            },
            "injection_coordinate_ml": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection coordinate ML (mm)"
            },
            "injection_coordinate_ap": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection coordinate AP (mm)"
            },
            "injection_coordinate_depth": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "title": "Injection coordinate depth (mm)",
               "type": "array"
            },
            "injection_coordinate_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Injection coordinate unit"
            },
            "injection_coordinate_reference": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/CoordinateReferenceLocation"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection coordinate reference"
            },
            "bregma_to_lambda_distance": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Distance between bregman and lambda",
               "title": "Bregma to lambda (mm)"
            },
            "bregma_to_lambda_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Bregma to lambda unit"
            },
            "injection_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection angle (deg)"
            },
            "injection_angle_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AngleUnit"
                  }
               ],
               "default": "degrees",
               "title": "Injection angle unit"
            },
            "targeted_structure": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection targeted brain structure"
            },
            "injection_hemisphere": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Side"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection hemisphere"
            },
            "procedure_type": {
               "const": "ICV injection",
               "default": "ICV injection",
               "enum": [
                  "ICV injection"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "injection_volume": {
               "description": "Injection volume, one value per location",
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "title": "Injection volume (nL)",
               "type": "array"
            },
            "injection_volume_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/VolumeUnit"
                  }
               ],
               "default": "nanoliter",
               "title": "Injection volume unit"
            }
         },
         "required": [
            "injection_materials",
            "protocol_id",
            "injection_coordinate_ml",
            "injection_coordinate_ap",
            "injection_coordinate_depth",
            "injection_angle",
            "injection_volume"
         ],
         "title": "IntraCerebellarVentricleInjection",
         "type": "object"
      },
      "IntraCisternalMagnaInjection": {
         "additionalProperties": false,
         "description": "Description of an interacisternal magna injection",
         "properties": {
            "injection_materials": {
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ViralMaterial"
                     },
                     {
                        "$ref": "#/$defs/NonViralMaterial"
                     }
                  ]
               },
               "minItems": 1,
               "title": "Injection material",
               "type": "array"
            },
            "recovery_time": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Recovery time"
            },
            "recovery_time_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Recovery time unit"
            },
            "injection_duration": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection duration"
            },
            "injection_duration_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Injection duration unit"
            },
            "instrument_id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Instrument ID"
            },
            "protocol_id": {
               "description": "DOI for protocols.io",
               "title": "Protocol ID",
               "type": "string"
            },
            "injection_coordinate_ml": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection coordinate ML (mm)"
            },
            "injection_coordinate_ap": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection coordinate AP (mm)"
            },
            "injection_coordinate_depth": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "title": "Injection coordinate depth (mm)",
               "type": "array"
            },
            "injection_coordinate_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Injection coordinate unit"
            },
            "injection_coordinate_reference": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/CoordinateReferenceLocation"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection coordinate reference"
            },
            "bregma_to_lambda_distance": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Distance between bregman and lambda",
               "title": "Bregma to lambda (mm)"
            },
            "bregma_to_lambda_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Bregma to lambda unit"
            },
            "injection_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection angle (deg)"
            },
            "injection_angle_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AngleUnit"
                  }
               ],
               "default": "degrees",
               "title": "Injection angle unit"
            },
            "targeted_structure": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection targeted brain structure"
            },
            "injection_hemisphere": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Side"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection hemisphere"
            },
            "procedure_type": {
               "const": "ICM injection",
               "default": "ICM injection",
               "enum": [
                  "ICM injection"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "injection_volume": {
               "description": "Injection volume, one value per location",
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "title": "Injection volume (nL)",
               "type": "array"
            },
            "injection_volume_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/VolumeUnit"
                  }
               ],
               "default": "nanoliter",
               "title": "Injection volume unit"
            }
         },
         "required": [
            "injection_materials",
            "protocol_id",
            "injection_coordinate_ml",
            "injection_coordinate_ap",
            "injection_coordinate_depth",
            "injection_angle",
            "injection_volume"
         ],
         "title": "IntraCisternalMagnaInjection",
         "type": "object"
      },
      "IntraperitonealInjection": {
         "additionalProperties": false,
         "description": "Description of an intraperitoneal injection procedure",
         "properties": {
            "injection_materials": {
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ViralMaterial"
                     },
                     {
                        "$ref": "#/$defs/NonViralMaterial"
                     }
                  ]
               },
               "minItems": 1,
               "title": "Injection material",
               "type": "array"
            },
            "recovery_time": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Recovery time"
            },
            "recovery_time_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Recovery time unit"
            },
            "injection_duration": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection duration"
            },
            "injection_duration_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Injection duration unit"
            },
            "instrument_id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Instrument ID"
            },
            "protocol_id": {
               "description": "DOI for protocols.io",
               "title": "Protocol ID",
               "type": "string"
            },
            "procedure_type": {
               "const": "Intraperitoneal injection",
               "default": "Intraperitoneal injection",
               "enum": [
                  "Intraperitoneal injection"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "injection_volume": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection volume (uL)"
            },
            "injection_volume_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/VolumeUnit"
                  }
               ],
               "default": "microliter",
               "title": "Injection volume unit"
            }
         },
         "required": [
            "injection_materials",
            "protocol_id",
            "injection_volume"
         ],
         "title": "IntraperitonealInjection",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "enum": [
                  "Invitrogen"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "IontophoresisInjection": {
         "additionalProperties": false,
         "description": "Description of an iotophoresis injection procedure",
         "properties": {
            "injection_materials": {
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ViralMaterial"
                     },
                     {
                        "$ref": "#/$defs/NonViralMaterial"
                     }
                  ]
               },
               "minItems": 1,
               "title": "Injection material",
               "type": "array"
            },
            "recovery_time": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Recovery time"
            },
            "recovery_time_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Recovery time unit"
            },
            "injection_duration": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection duration"
            },
            "injection_duration_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Injection duration unit"
            },
            "instrument_id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Instrument ID"
            },
            "protocol_id": {
               "description": "DOI for protocols.io",
               "title": "Protocol ID",
               "type": "string"
            },
            "injection_coordinate_ml": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection coordinate ML (mm)"
            },
            "injection_coordinate_ap": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection coordinate AP (mm)"
            },
            "injection_coordinate_depth": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "title": "Injection coordinate depth (mm)",
               "type": "array"
            },
            "injection_coordinate_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Injection coordinate unit"
            },
            "injection_coordinate_reference": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/CoordinateReferenceLocation"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection coordinate reference"
            },
            "bregma_to_lambda_distance": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Distance between bregman and lambda",
               "title": "Bregma to lambda (mm)"
            },
            "bregma_to_lambda_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Bregma to lambda unit"
            },
            "injection_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection angle (deg)"
            },
            "injection_angle_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AngleUnit"
                  }
               ],
               "default": "degrees",
               "title": "Injection angle unit"
            },
            "targeted_structure": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection targeted brain structure"
            },
            "injection_hemisphere": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Side"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection hemisphere"
            },
            "procedure_type": {
               "const": "Iontophoresis injection",
               "default": "Iontophoresis injection",
               "enum": [
                  "Iontophoresis injection"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "injection_current": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection current (uA)"
            },
            "injection_current_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/CurrentUnit"
                  }
               ],
               "default": "microamps",
               "title": "Injection current unit"
            },
            "alternating_current": {
               "title": "Alternating current",
               "type": "string"
            }
         },
         "required": [
            "injection_materials",
            "protocol_id",
            "injection_coordinate_ml",
            "injection_coordinate_ap",
            "injection_coordinate_depth",
            "injection_angle",
            "injection_current",
            "alternating_current"
         ],
         "title": "IontophoresisInjection",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "enum": [
                  "Jackson Laboratory"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "enum": [
                  "JAX"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "021sy4w91",
               "default": "021sy4w91",
               "enum": [
                  "021sy4w91"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "enum": [
                  "Julabo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "enum": [
                  "Leica"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "enum": [
                  "LG"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02b948n83",
               "default": "02b948n83",
               "enum": [
                  "02b948n83"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "enum": [
                  "LifeCanvas"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "enum": [
                  "MKS Newport"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00k17f049",
               "default": "00k17f049",
               "enum": [
                  "00k17f049"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MacacaMulatta": {
         "additionalProperties": false,
         "description": "Macaca Mulatta",
         "properties": {
            "name": {
               "const": "Macaca mulatta",
               "default": "Macaca mulatta",
               "enum": [
                  "Macaca mulatta"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "National Center for Biotechnology Information",
                  "abbreviation": "NCBI"
               },
               "discriminator": {
                  "mapping": {
                     "National Center for Biotechnology Information": "#/$defs/NationalCenterForBiotechnologyInformation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NationalCenterForBiotechnologyInformation"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "9544",
               "default": "9544",
               "enum": [
                  "9544"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MacacaMulatta",
         "type": "object"
      },
      "MassUnit": {
         "description": "Enumeration of Mass Measurements",
         "enum": [
            "kilogram",
            "gram",
            "milligram",
            "microgram",
            "nanogram"
         ],
         "title": "MassUnit",
         "type": "string"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "enum": [
                  "Meadowlark Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00n8qbq54",
               "default": "00n8qbq54",
               "enum": [
                  "00n8qbq54"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "enum": [
                  "Mitutuyo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "MusMusculus": {
         "additionalProperties": false,
         "description": "Mus Musculus",
         "properties": {
            "name": {
               "const": "Mus musculus",
               "default": "Mus musculus",
               "enum": [
                  "Mus musculus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "National Center for Biotechnology Information",
                  "abbreviation": "NCBI"
               },
               "discriminator": {
                  "mapping": {
                     "National Center for Biotechnology Information": "#/$defs/NationalCenterForBiotechnologyInformation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NationalCenterForBiotechnologyInformation"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "10090",
               "default": "10090",
               "enum": [
                  "10090"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MusMusculus",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "enum": [
                  "NResearch Inc"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NResearch",
         "type": "object"
      },
      "NanojectInjection": {
         "additionalProperties": false,
         "description": "Description of a nanoject injection procedure",
         "properties": {
            "injection_materials": {
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ViralMaterial"
                     },
                     {
                        "$ref": "#/$defs/NonViralMaterial"
                     }
                  ]
               },
               "minItems": 1,
               "title": "Injection material",
               "type": "array"
            },
            "recovery_time": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Recovery time"
            },
            "recovery_time_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Recovery time unit"
            },
            "injection_duration": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection duration"
            },
            "injection_duration_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Injection duration unit"
            },
            "instrument_id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Instrument ID"
            },
            "protocol_id": {
               "description": "DOI for protocols.io",
               "title": "Protocol ID",
               "type": "string"
            },
            "injection_coordinate_ml": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection coordinate ML (mm)"
            },
            "injection_coordinate_ap": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection coordinate AP (mm)"
            },
            "injection_coordinate_depth": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "title": "Injection coordinate depth (mm)",
               "type": "array"
            },
            "injection_coordinate_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Injection coordinate unit"
            },
            "injection_coordinate_reference": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/CoordinateReferenceLocation"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection coordinate reference"
            },
            "bregma_to_lambda_distance": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Distance between bregman and lambda",
               "title": "Bregma to lambda (mm)"
            },
            "bregma_to_lambda_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Bregma to lambda unit"
            },
            "injection_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection angle (deg)"
            },
            "injection_angle_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AngleUnit"
                  }
               ],
               "default": "degrees",
               "title": "Injection angle unit"
            },
            "targeted_structure": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection targeted brain structure"
            },
            "injection_hemisphere": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Side"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection hemisphere"
            },
            "procedure_type": {
               "const": "Nanoject injection",
               "default": "Nanoject injection",
               "enum": [
                  "Nanoject injection"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "injection_volume": {
               "description": "Injection volume, one value per location",
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "title": "Injection volume (nL)",
               "type": "array"
            },
            "injection_volume_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/VolumeUnit"
                  }
               ],
               "default": "nanoliter",
               "title": "Injection volume unit"
            }
         },
         "required": [
            "injection_materials",
            "protocol_id",
            "injection_coordinate_ml",
            "injection_coordinate_ap",
            "injection_coordinate_depth",
            "injection_angle",
            "injection_volume"
         ],
         "title": "NanojectInjection",
         "type": "object"
      },
      "NationalCenterForBiotechnologyInformation": {
         "additionalProperties": false,
         "description": "NationalCenterForBiotechnologyInformation",
         "properties": {
            "name": {
               "const": "National Center for Biotechnology Information",
               "default": "National Center for Biotechnology Information",
               "enum": [
                  "National Center for Biotechnology Information"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NCBI",
               "default": "NCBI",
               "enum": [
                  "NCBI"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "NationalCenterForBiotechnologyInformation",
         "type": "object"
      },
      "NationalInstituteOfNeurologicalDisordersAndStroke": {
         "additionalProperties": false,
         "description": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "properties": {
            "name": {
               "const": "National Institute of Neurological Disorders and Stroke",
               "default": "National Institute of Neurological Disorders and Stroke",
               "enum": [
                  "National Institute of Neurological Disorders and Stroke"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "enum": [
                  "NINDS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01s5ya894",
               "default": "01s5ya894",
               "enum": [
                  "01s5ya894"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "enum": [
                  "National Instruments"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "026exqw73",
               "default": "026exqw73",
               "enum": [
                  "026exqw73"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "enum": [
                  "Navitar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "enum": [
                  "Neurophotometrics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "enum": [
                  "New Scale Technologies"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "enum": [
                  "New York University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "enum": [
                  "NYU"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0190ak572",
               "default": "0190ak572",
               "enum": [
                  "0190ak572"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "enum": [
                  "Nikon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0280y9h11",
               "default": "0280y9h11",
               "enum": [
                  "0280y9h11"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "NonViralMaterial": {
         "additionalProperties": false,
         "description": "Description of a non-viral injection material",
         "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",
                     "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/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"
            },
            "material_type": {
               "const": "Reagent",
               "default": "Reagent",
               "enum": [
                  "Reagent"
               ],
               "title": "Injection material type",
               "type": "string"
            },
            "concentration": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Must provide concentration unit",
               "title": "Concentration"
            },
            "concentration_unit": {
               "default": "mg/mL",
               "title": "Concentration unit",
               "type": "string"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number"
         ],
         "title": "NonViralMaterial",
         "type": "object"
      },
      "OligoProbe": {
         "additionalProperties": false,
         "description": "Description of an oligonucleotide probe",
         "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",
                     "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/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"
            },
            "species": {
               "discriminator": {
                  "mapping": {
                     "Callithrix jacchus": "#/$defs/CallithrixJacchus",
                     "Homo sapiens": "#/$defs/HomoSapiens",
                     "Macaca mulatta": "#/$defs/MacacaMulatta",
                     "Mus musculus": "#/$defs/MusMusculus",
                     "Rattus norvegicus": "#/$defs/RattusNorvegicus"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/CallithrixJacchus"
                  },
                  {
                     "$ref": "#/$defs/HomoSapiens"
                  },
                  {
                     "$ref": "#/$defs/MacacaMulatta"
                  },
                  {
                     "$ref": "#/$defs/MusMusculus"
                  },
                  {
                     "$ref": "#/$defs/RattusNorvegicus"
                  }
               ],
               "title": "Species"
            },
            "gene": {
               "allOf": [
                  {
                     "$ref": "#/$defs/PIDName"
                  }
               ],
               "title": "Gene name, accession number, and registry"
            },
            "probe_sequences": {
               "items": {
                  "type": "string"
               },
               "title": "Probe sequences",
               "type": "array"
            },
            "readout": {
               "$ref": "#/$defs/Readout"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number",
            "species",
            "gene",
            "probe_sequences",
            "readout"
         ],
         "title": "OligoProbe",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "enum": [
                  "Olympus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02vcdte90",
               "default": "02vcdte90",
               "enum": [
                  "02vcdte90"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "enum": [
                  "Open Ephys Production Site"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "enum": [
                  "OEPS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "007rkz355",
               "default": "007rkz355",
               "enum": [
                  "007rkz355"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "OphysProbe": {
         "additionalProperties": false,
         "description": "Description of an implanted ophys probe",
         "properties": {
            "ophys_probe": {
               "allOf": [
                  {
                     "$ref": "#/$defs/FiberProbe"
                  }
               ],
               "title": "Fiber probe"
            },
            "targeted_structure": {
               "title": "Targeted structure",
               "type": "string"
            },
            "stereotactic_coordinate_ap": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Stereotactic coordinate A/P (mm)"
            },
            "stereotactic_coordinate_ml": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Stereotactic coordinate M/L (mm)"
            },
            "stereotactic_coordinate_dv": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Stereotactic coordinate D/V (mm)"
            },
            "stereotactic_coordinate_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Sterotactic coordinate unit"
            },
            "stereotactic_coordinate_reference": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/CoordinateReferenceLocation"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Stereotactic coordinate reference"
            },
            "bregma_to_lambda_distance": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Distance between bregman and lambda",
               "title": "Bregma to lambda (mm)"
            },
            "bregma_to_lambda_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Bregma to lambda unit"
            },
            "angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Angle (deg)"
            },
            "angle_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AngleUnit"
                  }
               ],
               "default": "degrees",
               "title": "Angle unit"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "ophys_probe",
            "targeted_structure",
            "stereotactic_coordinate_ap",
            "stereotactic_coordinate_ml",
            "stereotactic_coordinate_dv",
            "angle"
         ],
         "title": "OphysProbe",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "enum": [
                  "Optotune"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "enum": [
                  "Other"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "OtherSubjectProcedure": {
         "additionalProperties": false,
         "description": "Description of non-surgical procedure performed on a subject",
         "properties": {
            "procedure_type": {
               "const": "Other Subject Procedure",
               "default": "Other Subject Procedure",
               "enum": [
                  "Other Subject Procedure"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "protocol_id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "DOI for protocols.io",
               "title": "Protocol ID"
            },
            "description": {
               "title": "Description",
               "type": "string"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "description"
         ],
         "title": "OtherSubjectProcedure",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "enum": [
                  "Oxxius"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "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"
      },
      "Perfusion": {
         "additionalProperties": false,
         "description": "Description of a perfusion procedure that creates a specimen",
         "properties": {
            "procedure_type": {
               "const": "Perfusion",
               "default": "Perfusion",
               "enum": [
                  "Perfusion"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "protocol_id": {
               "description": "DOI for protocols.io",
               "title": "Protocol ID",
               "type": "string"
            },
            "output_specimen_ids": {
               "description": "IDs of specimens resulting from this procedure.",
               "items": {
                  "type": "string"
               },
               "title": "Specimen ID",
               "type": "array",
               "uniqueItems": true
            }
         },
         "required": [
            "protocol_id",
            "output_specimen_ids"
         ],
         "title": "Perfusion",
         "type": "object"
      },
      "Prizmatix": {
         "additionalProperties": false,
         "description": "Prizmatix",
         "properties": {
            "name": {
               "const": "Prizmatix",
               "default": "Prizmatix",
               "enum": [
                  "Prizmatix"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "ProtectiveMaterial": {
         "description": "Name of material applied to craniotomy",
         "enum": [
            "Agarose",
            "Duragel",
            "Kwik-Cast",
            "SORTA-clear",
            "Other - see notes"
         ],
         "title": "ProtectiveMaterial",
         "type": "string"
      },
      "ProtectiveMaterialReplacement": {
         "additionalProperties": false,
         "description": "Description of a protective material replacement procedure in preparation for ephys recording",
         "properties": {
            "procedure_type": {
               "const": "Ground wire",
               "default": "Ground wire",
               "enum": [
                  "Ground wire"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "protocol_id": {
               "description": "DOI for protocols.io",
               "title": "Protocol ID",
               "type": "string"
            },
            "protective_material": {
               "allOf": [
                  {
                     "$ref": "#/$defs/ProtectiveMaterial"
                  }
               ],
               "description": "New material being applied",
               "title": "Protective material"
            },
            "ground_wire_hole": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Ground wire hole"
            },
            "ground_wire_material": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/GroundWireMaterial"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Ground wire material"
            },
            "ground_wire_diameter": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Ground wire diameter"
            },
            "ground_wire_diameter_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "inch",
               "title": "Ground wire diameter unit"
            },
            "well_part_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Well part number"
            },
            "well_type": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Well type"
            }
         },
         "required": [
            "protocol_id",
            "protective_material"
         ],
         "title": "ProtectiveMaterialReplacement",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "enum": [
                  "Quantifi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "enum": [
                  "Raspberry Pi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "RattusNorvegicus": {
         "additionalProperties": false,
         "description": "Rattus Norvegicus",
         "properties": {
            "name": {
               "const": "Rattus norvegicus",
               "default": "Rattus norvegicus",
               "enum": [
                  "Rattus norvegicus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "National Center for Biotechnology Information",
                  "abbreviation": "NCBI"
               },
               "discriminator": {
                  "mapping": {
                     "National Center for Biotechnology Information": "#/$defs/NationalCenterForBiotechnologyInformation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NationalCenterForBiotechnologyInformation"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "10116",
               "default": "10116",
               "enum": [
                  "10116"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "RattusNorvegicus",
         "type": "object"
      },
      "Readout": {
         "additionalProperties": false,
         "description": "Description of a readout",
         "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",
                     "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/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"
            },
            "fluorophore": {
               "$ref": "#/$defs/Fluorophore"
            },
            "excitation_wavelength": {
               "title": "Excitation wavelength (nm)",
               "type": "integer"
            },
            "excitation_wavelength_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "nanometer",
               "title": "Excitation wavelength unit"
            },
            "stain_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/StainType"
                  }
               ],
               "title": "Stain type"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number",
            "fluorophore",
            "excitation_wavelength",
            "stain_type"
         ],
         "title": "Readout",
         "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",
                     "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/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",
               "enum": [
                  "Research Organization Registry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "enum": [
                  "ROR"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "RetroOrbitalInjection": {
         "additionalProperties": false,
         "description": "Description of a retro-orbital injection procedure",
         "properties": {
            "injection_materials": {
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ViralMaterial"
                     },
                     {
                        "$ref": "#/$defs/NonViralMaterial"
                     }
                  ]
               },
               "minItems": 1,
               "title": "Injection material",
               "type": "array"
            },
            "recovery_time": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Recovery time"
            },
            "recovery_time_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Recovery time unit"
            },
            "injection_duration": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection duration"
            },
            "injection_duration_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Injection duration unit"
            },
            "instrument_id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Instrument ID"
            },
            "protocol_id": {
               "description": "DOI for protocols.io",
               "title": "Protocol ID",
               "type": "string"
            },
            "procedure_type": {
               "const": "Retro-orbital injection",
               "default": "Retro-orbital injection",
               "enum": [
                  "Retro-orbital injection"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "injection_volume": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection volume (uL)"
            },
            "injection_volume_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/VolumeUnit"
                  }
               ],
               "default": "microliter",
               "title": "Injection volume unit"
            },
            "injection_eye": {
               "allOf": [
                  {
                     "$ref": "#/$defs/Side"
                  }
               ],
               "title": "Injection eye"
            }
         },
         "required": [
            "injection_materials",
            "protocol_id",
            "injection_volume",
            "injection_eye"
         ],
         "title": "RetroOrbitalInjection",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "enum": [
                  "Schneider-Kreuznach"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "enum": [
                  "Second Order Effects"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "SectionOrientation": {
         "description": "Orientation of sectioning",
         "enum": [
            "Coronal",
            "Sagittal",
            "Transverse"
         ],
         "title": "SectionOrientation",
         "type": "string"
      },
      "SectionStrategy": {
         "description": "Section strategy",
         "enum": [
            "Whole Brain",
            "Hemi Brain"
         ],
         "title": "SectionStrategy",
         "type": "string"
      },
      "Sectioning": {
         "additionalProperties": false,
         "description": "Description of a sectioning procedure",
         "properties": {
            "procedure_type": {
               "const": "Sectioning",
               "default": "Sectioning",
               "enum": [
                  "Sectioning"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "number_of_slices": {
               "title": "Number of slices",
               "type": "integer"
            },
            "output_specimen_ids": {
               "items": {
                  "type": "string"
               },
               "minItems": 1,
               "title": "Output specimen ids",
               "type": "array"
            },
            "section_orientation": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SectionOrientation"
                  }
               ],
               "title": "Sectioning orientation"
            },
            "section_thickness": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Section thickness"
            },
            "section_thickness_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Section thickness unit"
            },
            "section_distance_from_reference": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Section distance from reference"
            },
            "section_distance_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Distance unit"
            },
            "reference_location": {
               "allOf": [
                  {
                     "$ref": "#/$defs/CoordinateReferenceLocation"
                  }
               ],
               "title": "Reference location for distance measurement"
            },
            "section_strategy": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SectionStrategy"
                  }
               ],
               "title": "Slice strategy"
            },
            "targeted_structure": {
               "description": "Use Allen Brain Atlas Ontology",
               "title": "Targeted structure",
               "type": "string"
            }
         },
         "required": [
            "number_of_slices",
            "output_specimen_ids",
            "section_orientation",
            "section_thickness",
            "section_distance_from_reference",
            "reference_location",
            "section_strategy",
            "targeted_structure"
         ],
         "title": "Sectioning",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "enum": [
                  "Semrock"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "enum": [
                  "SICGEN"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "Side": {
         "description": "Side of animal",
         "enum": [
            "Left",
            "Right"
         ],
         "title": "Side",
         "type": "string"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "enum": [
                  "Sigma-Aldritch"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "enum": [
                  "Simons Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01cmst727",
               "default": "01cmst727",
               "enum": [
                  "01cmst727"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "SizeUnit": {
         "description": "Enumeration of Length Measurements",
         "enum": [
            "meter",
            "centimeter",
            "millimeter",
            "micrometer",
            "nanometer",
            "inch",
            "pixel"
         ],
         "title": "SizeUnit",
         "type": "string"
      },
      "SpecimenProcedure": {
         "additionalProperties": false,
         "description": "Description of surgical or other procedure performed on a specimen",
         "properties": {
            "procedure_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SpecimenProcedureType"
                  }
               ],
               "title": "Procedure type"
            },
            "procedure_name": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Name to clarify specific procedure used as needed",
               "title": "Procedure name"
            },
            "specimen_id": {
               "title": "Specimen ID",
               "type": "string"
            },
            "start_date": {
               "format": "date",
               "title": "Start date",
               "type": "string"
            },
            "end_date": {
               "format": "date",
               "title": "End date",
               "type": "string"
            },
            "experimenter_full_name": {
               "description": "First and last name of the experimenter.",
               "title": "Experimenter full name",
               "type": "string"
            },
            "protocol_id": {
               "description": "DOI for protocols.io",
               "items": {
                  "type": "string"
               },
               "title": "Protocol ID",
               "type": "array"
            },
            "reagents": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Reagent"
               },
               "title": "Reagents",
               "type": "array"
            },
            "hcr_series": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/HCRSeries"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "HCR Series"
            },
            "antibodies": {
               "anyOf": [
                  {
                     "items": {
                        "$ref": "#/$defs/Antibody"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Immunolabeling"
            },
            "sectioning": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Sectioning"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Sectioning"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "procedure_type",
            "specimen_id",
            "start_date",
            "end_date",
            "experimenter_full_name",
            "protocol_id"
         ],
         "title": "SpecimenProcedure",
         "type": "object"
      },
      "SpecimenProcedureType": {
         "description": "Names for general specimen procedures",
         "enum": [
            "Delipidation",
            "Clearing",
            "Embedding",
            "Fixation",
            "Fixation and permeabilization",
            "Gelation",
            "Hybridication and amplification",
            "Hybridization Chain Reaction",
            "Immunolabeling",
            "Mounting",
            "Sectioning",
            "Soak",
            "Storage",
            "Stripping",
            "Refractive index matching",
            "Other - see notes"
         ],
         "title": "SpecimenProcedureType",
         "type": "string"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "enum": [
                  "Spinnaker"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "Stain": {
         "additionalProperties": false,
         "description": "Description of a non-oligo probe stain",
         "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",
                     "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/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"
            },
            "stain_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/StainType"
                  }
               ],
               "title": "Stain type"
            },
            "concentration": {
               "allOf": [
                  {
                     "$ref": "#/$defs/concentration"
                  }
               ],
               "title": "Concentration (uM)"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number",
            "stain_type",
            "concentration"
         ],
         "title": "Stain",
         "type": "object"
      },
      "StainType": {
         "description": "Stain types for probes describing what is being labeled",
         "enum": [
            "RNA",
            "Nuclear",
            "Fill"
         ],
         "title": "StainType",
         "type": "string"
      },
      "Surgery": {
         "additionalProperties": false,
         "description": "Description of subject procedures performed at one time",
         "properties": {
            "procedure_type": {
               "const": "Surgery",
               "default": "Surgery",
               "enum": [
                  "Surgery"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "protocol_id": {
               "description": "DOI for protocols.io",
               "title": "Protocol ID",
               "type": "string"
            },
            "start_date": {
               "format": "date",
               "title": "Start date",
               "type": "string"
            },
            "experimenter_full_name": {
               "description": "First and last name of the experimenter.",
               "title": "Experimenter full name",
               "type": "string"
            },
            "iacuc_protocol": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "IACUC protocol"
            },
            "animal_weight_prior": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Animal weight before procedure",
               "title": "Animal weight (g)"
            },
            "animal_weight_post": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Animal weight after procedure",
               "title": "Animal weight (g)"
            },
            "weight_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/MassUnit"
                  }
               ],
               "default": "gram",
               "title": "Weight unit"
            },
            "anaesthesia": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Anaesthetic"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Anaesthesia"
            },
            "workstation_id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Workstation ID"
            },
            "procedures": {
               "items": {
                  "discriminator": {
                     "mapping": {
                        "Craniotomy": "#/$defs/Craniotomy",
                        "Fiber implant": "#/$defs/FiberImplant",
                        "Ground wire": "#/$defs/ProtectiveMaterialReplacement",
                        "Headframe": "#/$defs/Headframe",
                        "ICM injection": "#/$defs/IntraCisternalMagnaInjection",
                        "ICV injection": "#/$defs/IntraCerebellarVentricleInjection",
                        "Intraperitoneal injection": "#/$defs/IntraperitonealInjection",
                        "Iontophoresis injection": "#/$defs/IontophoresisInjection",
                        "Nanoject injection": "#/$defs/NanojectInjection",
                        "Other Subject Procedure": "#/$defs/OtherSubjectProcedure",
                        "Perfusion": "#/$defs/Perfusion",
                        "Retro-orbital injection": "#/$defs/RetroOrbitalInjection"
                     },
                     "propertyName": "procedure_type"
                  },
                  "oneOf": [
                     {
                        "$ref": "#/$defs/Craniotomy"
                     },
                     {
                        "$ref": "#/$defs/FiberImplant"
                     },
                     {
                        "$ref": "#/$defs/Headframe"
                     },
                     {
                        "$ref": "#/$defs/IntraCerebellarVentricleInjection"
                     },
                     {
                        "$ref": "#/$defs/IntraCisternalMagnaInjection"
                     },
                     {
                        "$ref": "#/$defs/IntraperitonealInjection"
                     },
                     {
                        "$ref": "#/$defs/IontophoresisInjection"
                     },
                     {
                        "$ref": "#/$defs/NanojectInjection"
                     },
                     {
                        "$ref": "#/$defs/OtherSubjectProcedure"
                     },
                     {
                        "$ref": "#/$defs/Perfusion"
                     },
                     {
                        "$ref": "#/$defs/ProtectiveMaterialReplacement"
                     },
                     {
                        "$ref": "#/$defs/RetroOrbitalInjection"
                     }
                  ]
               },
               "minItems": 1,
               "title": "Procedures",
               "type": "array"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "protocol_id",
            "start_date",
            "experimenter_full_name",
            "procedures"
         ],
         "title": "Surgery",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "enum": [
                  "Technical Manufacturing Corporation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "enum": [
                  "TMC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "enum": [
                  "Tamron"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TarsVirusIdentifiers": {
         "additionalProperties": false,
         "description": "TARS data for a viral prep",
         "properties": {
            "virus_tars_id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Virus ID, usually begins 'AiV'"
            },
            "plasmid_tars_alias": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Alias used to reference the plasmid, usually begins 'AiP'",
               "title": "Plasmid alias"
            },
            "prep_lot_number": {
               "title": "Preparation lot number",
               "type": "string"
            },
            "prep_date": {
               "anyOf": [
                  {
                     "format": "date",
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Date this prep lot was titered",
               "title": "Preparation lot date"
            },
            "prep_type": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/VirusPrepType"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Viral prep type"
            },
            "prep_protocol": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Prep protocol"
            }
         },
         "required": [
            "prep_lot_number"
         ],
         "title": "TarsVirusIdentifiers",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "enum": [
                  "Teledyne FLIR"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "enum": [
                  "FLIR"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "enum": [
                  "The Imaging Source"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "enum": [
                  "The Lee Company"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "enum": [
                  "Thermo Fisher"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "enum": [
                  "Thorlabs"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04gsnvb07",
               "default": "04gsnvb07",
               "enum": [
                  "04gsnvb07"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "TimeUnit": {
         "description": "Enumeration of Time Measurements",
         "enum": [
            "hour",
            "minute",
            "second",
            "millisecond",
            "microsecond",
            "nanosecond"
         ],
         "title": "TimeUnit",
         "type": "string"
      },
      "TrainingProtocol": {
         "additionalProperties": false,
         "description": "Description of an animal training protocol",
         "properties": {
            "procedure_type": {
               "const": "Training",
               "default": "Training",
               "enum": [
                  "Training"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "training_name": {
               "title": "Training protocol name",
               "type": "string"
            },
            "protocol_id": {
               "title": "Training protocol ID",
               "type": "string"
            },
            "start_date": {
               "format": "date",
               "title": "Training protocol start date",
               "type": "string"
            },
            "end_date": {
               "anyOf": [
                  {
                     "format": "date",
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Training protocol end date"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "training_name",
            "protocol_id",
            "start_date"
         ],
         "title": "TrainingProtocol",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "enum": [
                  "Tymphany"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "UnitlessUnit": {
         "description": "Unitless options",
         "enum": [
            "percent",
            "fraction of cycle"
         ],
         "title": "UnitlessUnit",
         "type": "string"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "enum": [
                  "Vieworks"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "ViralMaterial": {
         "additionalProperties": false,
         "description": "Description of viral material for injections",
         "properties": {
            "material_type": {
               "const": "Virus",
               "default": "Virus",
               "enum": [
                  "Virus"
               ],
               "title": "Injection material type",
               "type": "string"
            },
            "name": {
               "description": "Full genome for virus construct",
               "title": "Full genome name",
               "type": "string"
            },
            "tars_identifiers": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/TarsVirusIdentifiers"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "TARS database identifiers",
               "title": "TARS IDs"
            },
            "addgene_id": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/PIDName"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Registry must be Addgene",
               "title": "Addgene id"
            },
            "titer": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Final titer of viral material, accounting for mixture/diliution",
               "title": "Effective titer (gc/mL)"
            },
            "titer_unit": {
               "default": "gc/mL",
               "title": "Titer unit",
               "type": "string"
            }
         },
         "required": [
            "name"
         ],
         "title": "ViralMaterial",
         "type": "object"
      },
      "VirusPrepType": {
         "description": "Type of virus preparation",
         "enum": [
            "Crude",
            "Purified"
         ],
         "title": "VirusPrepType",
         "type": "string"
      },
      "VolumeUnit": {
         "description": "Enumeration of Volume Measurements",
         "enum": [
            "liter",
            "milliliter",
            "microliter",
            "nanoliter"
         ],
         "title": "VolumeUnit",
         "type": "string"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "enum": [
                  "Vortran"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vortran",
         "type": "object"
      },
      "WaterRestriction": {
         "additionalProperties": false,
         "description": "Description of a water restriction procedure",
         "properties": {
            "procedure_type": {
               "const": "Water restriction",
               "default": "Water restriction",
               "enum": [
                  "Water restriction"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "iacuc_protocol": {
               "title": "IACUC protocol",
               "type": "string"
            },
            "target_fraction_weight": {
               "title": "Target fraction weight (%)",
               "type": "integer"
            },
            "target_fraction_weight_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/UnitlessUnit"
                  }
               ],
               "default": "percent",
               "title": "Target fraction weight unit"
            },
            "minimum_water_per_day": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Minimum water per day (mL)"
            },
            "minimum_water_per_day_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/VolumeUnit"
                  }
               ],
               "default": "milliliter",
               "title": "Minimum water per day unit"
            },
            "baseline_weight": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "description": "Weight at start of water restriction",
               "title": "Baseline weight (g)"
            },
            "weight_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/MassUnit"
                  }
               ],
               "default": "gram",
               "title": "Weight unit"
            },
            "start_date": {
               "format": "date",
               "title": "Water restriction start date",
               "type": "string"
            },
            "end_date": {
               "anyOf": [
                  {
                     "format": "date",
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Water restriction end date"
            }
         },
         "required": [
            "iacuc_protocol",
            "target_fraction_weight",
            "minimum_water_per_day",
            "baseline_weight",
            "start_date"
         ],
         "title": "WaterRestriction",
         "type": "object"
      },
      "concentration": {
         "properties": {
            "value": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Value"
            },
            "unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/ConcentrationUnit"
                  }
               ],
               "default": "micromolar"
            }
         },
         "required": [
            "value"
         ],
         "title": "concentration",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "subject_id"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field describedBy: str = 'https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/procedures.py'
field notes: str | None = None
field schema_version: Literal['0.13.7'] = '0.13.7'
field specimen_procedures: List[SpecimenProcedure] = []
field subject_id: str [Required]

Unique identifier for the subject. If this is not a Allen LAS ID, indicate this in the Notes.

field subject_procedures: List[Surgery | aind_data_schema.core.procedures.TrainingProtocol | aind_data_schema.core.procedures.WaterRestriction | aind_data_schema.core.procedures.OtherSubjectProcedure[Surgery | TrainingProtocol | WaterRestriction | OtherSubjectProcedure]] = []
model_post_init(_ModelMetaclass__context: Any) None

We need to both initialize private attributes and call the user-defined model_post_init method.

class aind_data_schema.core.procedures.ProtectiveMaterial(value)

Bases: str, Enum

Name of material applied to craniotomy

AGAROSE = 'Agarose'
DURAGEL = 'Duragel'
KWIK_CAST = 'Kwik-Cast'
OTHER = 'Other - see notes'
SORTA_CLEAR = 'SORTA-clear'
pydantic model aind_data_schema.core.procedures.ProtectiveMaterialReplacement

Bases: AindModel

Description of a protective material replacement procedure in preparation for ephys recording

Show JSON schema
{
   "title": "ProtectiveMaterialReplacement",
   "description": "Description of a protective material replacement procedure in preparation for ephys recording",
   "type": "object",
   "properties": {
      "procedure_type": {
         "const": "Ground wire",
         "default": "Ground wire",
         "enum": [
            "Ground wire"
         ],
         "title": "Procedure Type",
         "type": "string"
      },
      "protocol_id": {
         "description": "DOI for protocols.io",
         "title": "Protocol ID",
         "type": "string"
      },
      "protective_material": {
         "allOf": [
            {
               "$ref": "#/$defs/ProtectiveMaterial"
            }
         ],
         "description": "New material being applied",
         "title": "Protective material"
      },
      "ground_wire_hole": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Ground wire hole"
      },
      "ground_wire_material": {
         "anyOf": [
            {
               "$ref": "#/$defs/GroundWireMaterial"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Ground wire material"
      },
      "ground_wire_diameter": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Ground wire diameter"
      },
      "ground_wire_diameter_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "inch",
         "title": "Ground wire diameter unit"
      },
      "well_part_number": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Well part number"
      },
      "well_type": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Well type"
      }
   },
   "$defs": {
      "GroundWireMaterial": {
         "description": "Ground wire material name",
         "enum": [
            "Silver",
            "Platinum iridium"
         ],
         "title": "GroundWireMaterial",
         "type": "string"
      },
      "ProtectiveMaterial": {
         "description": "Name of material applied to craniotomy",
         "enum": [
            "Agarose",
            "Duragel",
            "Kwik-Cast",
            "SORTA-clear",
            "Other - see notes"
         ],
         "title": "ProtectiveMaterial",
         "type": "string"
      },
      "SizeUnit": {
         "description": "Enumeration of Length Measurements",
         "enum": [
            "meter",
            "centimeter",
            "millimeter",
            "micrometer",
            "nanometer",
            "inch",
            "pixel"
         ],
         "title": "SizeUnit",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "protocol_id",
      "protective_material"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field ground_wire_diameter: Decimal | None = None
field ground_wire_diameter_unit: SizeUnit = SizeUnit.IN
field ground_wire_hole: int | None = None
field ground_wire_material: GroundWireMaterial | None = None
field procedure_type: Literal['Ground wire'] = 'Ground wire'
field protective_material: ProtectiveMaterial [Required]

New material being applied

field protocol_id: str [Required]

DOI for protocols.io

field well_part_number: str | None = None
field well_type: str | None = None
pydantic model aind_data_schema.core.procedures.Readout

Bases: Reagent

Description of a readout

Show JSON schema
{
   "title": "Readout",
   "description": "Description of a readout",
   "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",
               "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/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"
      },
      "fluorophore": {
         "$ref": "#/$defs/Fluorophore"
      },
      "excitation_wavelength": {
         "title": "Excitation wavelength (nm)",
         "type": "integer"
      },
      "excitation_wavelength_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "nanometer",
         "title": "Excitation wavelength unit"
      },
      "stain_type": {
         "allOf": [
            {
               "$ref": "#/$defs/StainType"
            }
         ],
         "title": "Stain type"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "enum": [
                  "AA Opto Electronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "enum": [
                  "Abcam"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02e1wjw63",
               "default": "02e1wjw63",
               "enum": [
                  "02e1wjw63"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "enum": [
                  "Ailipu Technology Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AilipuTechnologyCo",
         "type": "object"
      },
      "AllenInstitute": {
         "additionalProperties": false,
         "description": "AllenInstitute",
         "properties": {
            "name": {
               "const": "Allen Institute",
               "default": "Allen Institute",
               "enum": [
                  "Allen Institute"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "enum": [
                  "AI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03cpe7c52",
               "default": "03cpe7c52",
               "enum": [
                  "03cpe7c52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "enum": [
                  "Allen Institute for Brain Science"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "enum": [
                  "AIBS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00dcv1019",
               "default": "00dcv1019",
               "enum": [
                  "00dcv1019"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "enum": [
                  "Allen Institute for Neural Dynamics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "enum": [
                  "AIND"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04szwah67",
               "default": "04szwah67",
               "enum": [
                  "04szwah67"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "enum": [
                  "Allied"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "enum": [
                  "ams OSRAM"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "045d0h266",
               "default": "045d0h266",
               "enum": [
                  "045d0h266"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "enum": [
                  "Applied Scientific Instrumentation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "enum": [
                  "ASI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "enum": [
                  "Arecont Vision Costar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "enum": [
                  "ASUS"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00bxkz165",
               "default": "00bxkz165",
               "enum": [
                  "00bxkz165"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "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",
               "enum": [
                  "Basler"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "enum": [
                  "Cambridge Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "enum": [
                  "Carl Zeiss"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01xk5xs43",
               "default": "01xk5xs43",
               "enum": [
                  "01xk5xs43"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "enum": [
                  "Champalimaud Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03g001n57",
               "default": "03g001n57",
               "enum": [
                  "03g001n57"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "enum": [
                  "Chroma"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "enum": [
                  "Coherent Scientific"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "031tysd23",
               "default": "031tysd23",
               "enum": [
                  "031tysd23"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "enum": [
                  "Columbia University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "enum": [
                  "Columbia"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00hj8s172",
               "default": "00hj8s172",
               "enum": [
                  "00hj8s172"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "enum": [
                  "Computar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "enum": [
                  "Conoptics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "enum": [
                  "Custom"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "enum": [
                  "Dodotronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "enum": [
                  "Doric"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "059n53q30",
               "default": "059n53q30",
               "enum": [
                  "059n53q30"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "enum": [
                  "Ealing"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "enum": [
                  "Edmund Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "enum": [
                  "Euresys"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fluorophore": {
         "description": "Fluorophores used in HCR and Immunolabeling",
         "enum": [
            "Alexa Fluor 405",
            "Alexa Fluor 488",
            "Alexa Fluor 546",
            "Alexa Fluor 568",
            "Alexa Fluor 594",
            "Alexa Fluor 633",
            "Alexa Fluor 647",
            "ATTO 488",
            "ATTO 565",
            "ATTO 643",
            "Cyanine Cy 3"
         ],
         "title": "Fluorophore",
         "type": "string"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "enum": [
                  "Fujinon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "enum": [
                  "Hamamatsu"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03natb733",
               "default": "03natb733",
               "enum": [
                  "03natb733"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "enum": [
                  "Hamilton"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Hamilton",
         "type": "object"
      },
      "HuazhongUniversityOfScienceAndTechnology": {
         "additionalProperties": false,
         "description": "HuazhongUniversityOfScienceAndTechnology",
         "properties": {
            "name": {
               "const": "Huazhong University of Science and Technology",
               "default": "Huazhong University of Science and Technology",
               "enum": [
                  "Huazhong University of Science and Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "enum": [
                  "HUST"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00p991c53",
               "default": "00p991c53",
               "enum": [
                  "00p991c53"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "enum": [
                  "IR Robot Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "enum": [
                  "ISL Products International"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "enum": [
                  "ISL"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "enum": [
                  "Infinity Photo-Optical"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "enum": [
                  "Interuniversity Microelectronics Center"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "enum": [
                  "IMEC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02kcbn207",
               "default": "02kcbn207",
               "enum": [
                  "02kcbn207"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "enum": [
                  "Invitrogen"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "enum": [
                  "Jackson Laboratory"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "enum": [
                  "JAX"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "021sy4w91",
               "default": "021sy4w91",
               "enum": [
                  "021sy4w91"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "enum": [
                  "Julabo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "enum": [
                  "Leica"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "enum": [
                  "LG"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02b948n83",
               "default": "02b948n83",
               "enum": [
                  "02b948n83"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "enum": [
                  "LifeCanvas"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "enum": [
                  "MKS Newport"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00k17f049",
               "default": "00k17f049",
               "enum": [
                  "00k17f049"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "enum": [
                  "Meadowlark Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00n8qbq54",
               "default": "00n8qbq54",
               "enum": [
                  "00n8qbq54"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "enum": [
                  "Mitutuyo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "enum": [
                  "NResearch Inc"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NResearch",
         "type": "object"
      },
      "NationalInstituteOfNeurologicalDisordersAndStroke": {
         "additionalProperties": false,
         "description": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "properties": {
            "name": {
               "const": "National Institute of Neurological Disorders and Stroke",
               "default": "National Institute of Neurological Disorders and Stroke",
               "enum": [
                  "National Institute of Neurological Disorders and Stroke"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "enum": [
                  "NINDS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01s5ya894",
               "default": "01s5ya894",
               "enum": [
                  "01s5ya894"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "enum": [
                  "National Instruments"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "026exqw73",
               "default": "026exqw73",
               "enum": [
                  "026exqw73"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "enum": [
                  "Navitar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "enum": [
                  "Neurophotometrics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "enum": [
                  "New Scale Technologies"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "enum": [
                  "New York University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "enum": [
                  "NYU"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0190ak572",
               "default": "0190ak572",
               "enum": [
                  "0190ak572"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "enum": [
                  "Nikon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0280y9h11",
               "default": "0280y9h11",
               "enum": [
                  "0280y9h11"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "enum": [
                  "Olympus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02vcdte90",
               "default": "02vcdte90",
               "enum": [
                  "02vcdte90"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "enum": [
                  "Open Ephys Production Site"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "enum": [
                  "OEPS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "007rkz355",
               "default": "007rkz355",
               "enum": [
                  "007rkz355"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "enum": [
                  "Optotune"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "enum": [
                  "Other"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "enum": [
                  "Oxxius"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "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",
               "enum": [
                  "Prizmatix"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "enum": [
                  "Quantifi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "enum": [
                  "Raspberry Pi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "enum": [
                  "Research Organization Registry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "enum": [
                  "ROR"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "enum": [
                  "Schneider-Kreuznach"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "enum": [
                  "Second Order Effects"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "enum": [
                  "Semrock"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "enum": [
                  "SICGEN"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "enum": [
                  "Sigma-Aldritch"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "enum": [
                  "Simons Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01cmst727",
               "default": "01cmst727",
               "enum": [
                  "01cmst727"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "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",
               "enum": [
                  "Spinnaker"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "StainType": {
         "description": "Stain types for probes describing what is being labeled",
         "enum": [
            "RNA",
            "Nuclear",
            "Fill"
         ],
         "title": "StainType",
         "type": "string"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "enum": [
                  "Technical Manufacturing Corporation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "enum": [
                  "TMC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "enum": [
                  "Tamron"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "enum": [
                  "Teledyne FLIR"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "enum": [
                  "FLIR"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "enum": [
                  "The Imaging Source"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "enum": [
                  "The Lee Company"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "enum": [
                  "Thermo Fisher"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "enum": [
                  "Thorlabs"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04gsnvb07",
               "default": "04gsnvb07",
               "enum": [
                  "04gsnvb07"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "enum": [
                  "Tymphany"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "enum": [
                  "Vieworks"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "enum": [
                  "Vortran"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "source",
      "lot_number",
      "fluorophore",
      "excitation_wavelength",
      "stain_type"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field excitation_wavelength: int [Required]
field excitation_wavelength_unit: SizeUnit = SizeUnit.NM
field fluorophore: Fluorophore [Required]
field stain_type: StainType [Required]
pydantic model aind_data_schema.core.procedures.RetroOrbitalInjection

Bases: Injection

Description of a retro-orbital injection procedure

Show JSON schema
{
   "title": "RetroOrbitalInjection",
   "description": "Description of a retro-orbital injection procedure",
   "type": "object",
   "properties": {
      "injection_materials": {
         "items": {
            "anyOf": [
               {
                  "$ref": "#/$defs/ViralMaterial"
               },
               {
                  "$ref": "#/$defs/NonViralMaterial"
               }
            ]
         },
         "minItems": 1,
         "title": "Injection material",
         "type": "array"
      },
      "recovery_time": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Recovery time"
      },
      "recovery_time_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/TimeUnit"
            }
         ],
         "default": "minute",
         "title": "Recovery time unit"
      },
      "injection_duration": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Injection duration"
      },
      "injection_duration_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/TimeUnit"
            }
         ],
         "default": "minute",
         "title": "Injection duration unit"
      },
      "instrument_id": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Instrument ID"
      },
      "protocol_id": {
         "description": "DOI for protocols.io",
         "title": "Protocol ID",
         "type": "string"
      },
      "procedure_type": {
         "const": "Retro-orbital injection",
         "default": "Retro-orbital injection",
         "enum": [
            "Retro-orbital injection"
         ],
         "title": "Procedure Type",
         "type": "string"
      },
      "injection_volume": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Injection volume (uL)"
      },
      "injection_volume_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/VolumeUnit"
            }
         ],
         "default": "microliter",
         "title": "Injection volume unit"
      },
      "injection_eye": {
         "allOf": [
            {
               "$ref": "#/$defs/Side"
            }
         ],
         "title": "Injection eye"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "enum": [
                  "AA Opto Electronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "enum": [
                  "Abcam"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02e1wjw63",
               "default": "02e1wjw63",
               "enum": [
                  "02e1wjw63"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "enum": [
                  "Ailipu Technology Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AilipuTechnologyCo",
         "type": "object"
      },
      "AllenInstitute": {
         "additionalProperties": false,
         "description": "AllenInstitute",
         "properties": {
            "name": {
               "const": "Allen Institute",
               "default": "Allen Institute",
               "enum": [
                  "Allen Institute"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "enum": [
                  "AI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03cpe7c52",
               "default": "03cpe7c52",
               "enum": [
                  "03cpe7c52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "enum": [
                  "Allen Institute for Brain Science"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "enum": [
                  "AIBS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00dcv1019",
               "default": "00dcv1019",
               "enum": [
                  "00dcv1019"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "enum": [
                  "Allen Institute for Neural Dynamics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "enum": [
                  "AIND"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04szwah67",
               "default": "04szwah67",
               "enum": [
                  "04szwah67"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "enum": [
                  "Allied"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "enum": [
                  "ams OSRAM"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "045d0h266",
               "default": "045d0h266",
               "enum": [
                  "045d0h266"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "enum": [
                  "Applied Scientific Instrumentation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "enum": [
                  "ASI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "enum": [
                  "Arecont Vision Costar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "enum": [
                  "ASUS"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00bxkz165",
               "default": "00bxkz165",
               "enum": [
                  "00bxkz165"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "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",
               "enum": [
                  "Basler"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "enum": [
                  "Cambridge Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "enum": [
                  "Carl Zeiss"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01xk5xs43",
               "default": "01xk5xs43",
               "enum": [
                  "01xk5xs43"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "enum": [
                  "Champalimaud Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03g001n57",
               "default": "03g001n57",
               "enum": [
                  "03g001n57"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "enum": [
                  "Chroma"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "enum": [
                  "Coherent Scientific"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "031tysd23",
               "default": "031tysd23",
               "enum": [
                  "031tysd23"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "enum": [
                  "Columbia University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "enum": [
                  "Columbia"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00hj8s172",
               "default": "00hj8s172",
               "enum": [
                  "00hj8s172"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "enum": [
                  "Computar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "enum": [
                  "Conoptics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "enum": [
                  "Custom"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "enum": [
                  "Dodotronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "enum": [
                  "Doric"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "059n53q30",
               "default": "059n53q30",
               "enum": [
                  "059n53q30"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "enum": [
                  "Ealing"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "enum": [
                  "Edmund Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "enum": [
                  "Euresys"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "enum": [
                  "Fujinon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "enum": [
                  "Hamamatsu"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03natb733",
               "default": "03natb733",
               "enum": [
                  "03natb733"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "enum": [
                  "Hamilton"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Hamilton",
         "type": "object"
      },
      "HuazhongUniversityOfScienceAndTechnology": {
         "additionalProperties": false,
         "description": "HuazhongUniversityOfScienceAndTechnology",
         "properties": {
            "name": {
               "const": "Huazhong University of Science and Technology",
               "default": "Huazhong University of Science and Technology",
               "enum": [
                  "Huazhong University of Science and Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "enum": [
                  "HUST"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00p991c53",
               "default": "00p991c53",
               "enum": [
                  "00p991c53"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "enum": [
                  "IR Robot Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "enum": [
                  "ISL Products International"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "enum": [
                  "ISL"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "enum": [
                  "Infinity Photo-Optical"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "enum": [
                  "Interuniversity Microelectronics Center"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "enum": [
                  "IMEC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02kcbn207",
               "default": "02kcbn207",
               "enum": [
                  "02kcbn207"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "enum": [
                  "Invitrogen"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "enum": [
                  "Jackson Laboratory"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "enum": [
                  "JAX"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "021sy4w91",
               "default": "021sy4w91",
               "enum": [
                  "021sy4w91"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "enum": [
                  "Julabo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "enum": [
                  "Leica"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "enum": [
                  "LG"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02b948n83",
               "default": "02b948n83",
               "enum": [
                  "02b948n83"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "enum": [
                  "LifeCanvas"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "enum": [
                  "MKS Newport"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00k17f049",
               "default": "00k17f049",
               "enum": [
                  "00k17f049"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "enum": [
                  "Meadowlark Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00n8qbq54",
               "default": "00n8qbq54",
               "enum": [
                  "00n8qbq54"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "enum": [
                  "Mitutuyo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "enum": [
                  "NResearch Inc"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NResearch",
         "type": "object"
      },
      "NationalInstituteOfNeurologicalDisordersAndStroke": {
         "additionalProperties": false,
         "description": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "properties": {
            "name": {
               "const": "National Institute of Neurological Disorders and Stroke",
               "default": "National Institute of Neurological Disorders and Stroke",
               "enum": [
                  "National Institute of Neurological Disorders and Stroke"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "enum": [
                  "NINDS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01s5ya894",
               "default": "01s5ya894",
               "enum": [
                  "01s5ya894"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "enum": [
                  "National Instruments"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "026exqw73",
               "default": "026exqw73",
               "enum": [
                  "026exqw73"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "enum": [
                  "Navitar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "enum": [
                  "Neurophotometrics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "enum": [
                  "New Scale Technologies"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "enum": [
                  "New York University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "enum": [
                  "NYU"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0190ak572",
               "default": "0190ak572",
               "enum": [
                  "0190ak572"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "enum": [
                  "Nikon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0280y9h11",
               "default": "0280y9h11",
               "enum": [
                  "0280y9h11"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "NonViralMaterial": {
         "additionalProperties": false,
         "description": "Description of a non-viral injection material",
         "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",
                     "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/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"
            },
            "material_type": {
               "const": "Reagent",
               "default": "Reagent",
               "enum": [
                  "Reagent"
               ],
               "title": "Injection material type",
               "type": "string"
            },
            "concentration": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Must provide concentration unit",
               "title": "Concentration"
            },
            "concentration_unit": {
               "default": "mg/mL",
               "title": "Concentration unit",
               "type": "string"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number"
         ],
         "title": "NonViralMaterial",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "enum": [
                  "Olympus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02vcdte90",
               "default": "02vcdte90",
               "enum": [
                  "02vcdte90"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "enum": [
                  "Open Ephys Production Site"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "enum": [
                  "OEPS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "007rkz355",
               "default": "007rkz355",
               "enum": [
                  "007rkz355"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "enum": [
                  "Optotune"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "enum": [
                  "Other"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "enum": [
                  "Oxxius"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "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",
               "enum": [
                  "Prizmatix"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "enum": [
                  "Quantifi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "enum": [
                  "Raspberry Pi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "enum": [
                  "Research Organization Registry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "enum": [
                  "ROR"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "enum": [
                  "Schneider-Kreuznach"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "enum": [
                  "Second Order Effects"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "enum": [
                  "Semrock"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "enum": [
                  "SICGEN"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "Side": {
         "description": "Side of animal",
         "enum": [
            "Left",
            "Right"
         ],
         "title": "Side",
         "type": "string"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "enum": [
                  "Sigma-Aldritch"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "enum": [
                  "Simons Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01cmst727",
               "default": "01cmst727",
               "enum": [
                  "01cmst727"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "enum": [
                  "Spinnaker"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "enum": [
                  "Technical Manufacturing Corporation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "enum": [
                  "TMC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "enum": [
                  "Tamron"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TarsVirusIdentifiers": {
         "additionalProperties": false,
         "description": "TARS data for a viral prep",
         "properties": {
            "virus_tars_id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Virus ID, usually begins 'AiV'"
            },
            "plasmid_tars_alias": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Alias used to reference the plasmid, usually begins 'AiP'",
               "title": "Plasmid alias"
            },
            "prep_lot_number": {
               "title": "Preparation lot number",
               "type": "string"
            },
            "prep_date": {
               "anyOf": [
                  {
                     "format": "date",
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Date this prep lot was titered",
               "title": "Preparation lot date"
            },
            "prep_type": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/VirusPrepType"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Viral prep type"
            },
            "prep_protocol": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Prep protocol"
            }
         },
         "required": [
            "prep_lot_number"
         ],
         "title": "TarsVirusIdentifiers",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "enum": [
                  "Teledyne FLIR"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "enum": [
                  "FLIR"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "enum": [
                  "The Imaging Source"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "enum": [
                  "The Lee Company"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "enum": [
                  "Thermo Fisher"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "enum": [
                  "Thorlabs"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04gsnvb07",
               "default": "04gsnvb07",
               "enum": [
                  "04gsnvb07"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "TimeUnit": {
         "description": "Enumeration of Time Measurements",
         "enum": [
            "hour",
            "minute",
            "second",
            "millisecond",
            "microsecond",
            "nanosecond"
         ],
         "title": "TimeUnit",
         "type": "string"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "enum": [
                  "Tymphany"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "enum": [
                  "Vieworks"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "ViralMaterial": {
         "additionalProperties": false,
         "description": "Description of viral material for injections",
         "properties": {
            "material_type": {
               "const": "Virus",
               "default": "Virus",
               "enum": [
                  "Virus"
               ],
               "title": "Injection material type",
               "type": "string"
            },
            "name": {
               "description": "Full genome for virus construct",
               "title": "Full genome name",
               "type": "string"
            },
            "tars_identifiers": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/TarsVirusIdentifiers"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "TARS database identifiers",
               "title": "TARS IDs"
            },
            "addgene_id": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/PIDName"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Registry must be Addgene",
               "title": "Addgene id"
            },
            "titer": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Final titer of viral material, accounting for mixture/diliution",
               "title": "Effective titer (gc/mL)"
            },
            "titer_unit": {
               "default": "gc/mL",
               "title": "Titer unit",
               "type": "string"
            }
         },
         "required": [
            "name"
         ],
         "title": "ViralMaterial",
         "type": "object"
      },
      "VirusPrepType": {
         "description": "Type of virus preparation",
         "enum": [
            "Crude",
            "Purified"
         ],
         "title": "VirusPrepType",
         "type": "string"
      },
      "VolumeUnit": {
         "description": "Enumeration of Volume Measurements",
         "enum": [
            "liter",
            "milliliter",
            "microliter",
            "nanoliter"
         ],
         "title": "VolumeUnit",
         "type": "string"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "enum": [
                  "Vortran"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "injection_materials",
      "protocol_id",
      "injection_volume",
      "injection_eye"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field injection_eye: Side [Required]
field injection_volume: Decimal [Required]
field injection_volume_unit: VolumeUnit = VolumeUnit.UL
field procedure_type: Literal['Retro-orbital injection'] = 'Retro-orbital injection'
class aind_data_schema.core.procedures.SectionOrientation(value)

Bases: str, Enum

Orientation of sectioning

CORONAL = 'Coronal'
SAGITTAL = 'Sagittal'
TRANSVERSE = 'Transverse'
class aind_data_schema.core.procedures.SectionStrategy(value)

Bases: str, Enum

Section strategy

HEMI = 'Hemi Brain'
WHOLE = 'Whole Brain'
pydantic model aind_data_schema.core.procedures.Sectioning

Bases: AindModel

Description of a sectioning procedure

Show JSON schema
{
   "title": "Sectioning",
   "description": "Description of a sectioning procedure",
   "type": "object",
   "properties": {
      "procedure_type": {
         "const": "Sectioning",
         "default": "Sectioning",
         "enum": [
            "Sectioning"
         ],
         "title": "Procedure Type",
         "type": "string"
      },
      "number_of_slices": {
         "title": "Number of slices",
         "type": "integer"
      },
      "output_specimen_ids": {
         "items": {
            "type": "string"
         },
         "minItems": 1,
         "title": "Output specimen ids",
         "type": "array"
      },
      "section_orientation": {
         "allOf": [
            {
               "$ref": "#/$defs/SectionOrientation"
            }
         ],
         "title": "Sectioning orientation"
      },
      "section_thickness": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Section thickness"
      },
      "section_thickness_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "millimeter",
         "title": "Section thickness unit"
      },
      "section_distance_from_reference": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Section distance from reference"
      },
      "section_distance_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "millimeter",
         "title": "Distance unit"
      },
      "reference_location": {
         "allOf": [
            {
               "$ref": "#/$defs/CoordinateReferenceLocation"
            }
         ],
         "title": "Reference location for distance measurement"
      },
      "section_strategy": {
         "allOf": [
            {
               "$ref": "#/$defs/SectionStrategy"
            }
         ],
         "title": "Slice strategy"
      },
      "targeted_structure": {
         "description": "Use Allen Brain Atlas Ontology",
         "title": "Targeted structure",
         "type": "string"
      }
   },
   "$defs": {
      "CoordinateReferenceLocation": {
         "description": "Name of reference point for Coordinates",
         "enum": [
            "Bregma",
            "Lambda",
            "Midline"
         ],
         "title": "CoordinateReferenceLocation",
         "type": "string"
      },
      "SectionOrientation": {
         "description": "Orientation of sectioning",
         "enum": [
            "Coronal",
            "Sagittal",
            "Transverse"
         ],
         "title": "SectionOrientation",
         "type": "string"
      },
      "SectionStrategy": {
         "description": "Section strategy",
         "enum": [
            "Whole Brain",
            "Hemi Brain"
         ],
         "title": "SectionStrategy",
         "type": "string"
      },
      "SizeUnit": {
         "description": "Enumeration of Length Measurements",
         "enum": [
            "meter",
            "centimeter",
            "millimeter",
            "micrometer",
            "nanometer",
            "inch",
            "pixel"
         ],
         "title": "SizeUnit",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "number_of_slices",
      "output_specimen_ids",
      "section_orientation",
      "section_thickness",
      "section_distance_from_reference",
      "reference_location",
      "section_strategy",
      "targeted_structure"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
Validators:
field number_of_slices: int [Required]
field output_specimen_ids: List[str] [Required]
Constraints:
  • min_length = 1

Validated by:
field procedure_type: Literal['Sectioning'] = 'Sectioning'
field reference_location: CoordinateReferenceLocation [Required]
field section_distance_from_reference: Decimal [Required]
field section_distance_unit: SizeUnit = SizeUnit.MM
field section_orientation: SectionOrientation [Required]
field section_strategy: SectionStrategy [Required]
field section_thickness: Decimal [Required]
field section_thickness_unit: SizeUnit = SizeUnit.MM
field targeted_structure: str [Required]

Use Allen Brain Atlas Ontology

validator check_output_id_length  »  output_specimen_ids

Validator for list of output specimen ids

class aind_data_schema.core.procedures.Side(value)

Bases: str, Enum

Side of animal

LEFT = 'Left'
RIGHT = 'Right'
pydantic model aind_data_schema.core.procedures.SpecimenProcedure

Bases: AindModel

Description of surgical or other procedure performed on a specimen

Show JSON schema
{
   "title": "SpecimenProcedure",
   "description": "Description of surgical or other procedure performed on a specimen",
   "type": "object",
   "properties": {
      "procedure_type": {
         "allOf": [
            {
               "$ref": "#/$defs/SpecimenProcedureType"
            }
         ],
         "title": "Procedure type"
      },
      "procedure_name": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Name to clarify specific procedure used as needed",
         "title": "Procedure name"
      },
      "specimen_id": {
         "title": "Specimen ID",
         "type": "string"
      },
      "start_date": {
         "format": "date",
         "title": "Start date",
         "type": "string"
      },
      "end_date": {
         "format": "date",
         "title": "End date",
         "type": "string"
      },
      "experimenter_full_name": {
         "description": "First and last name of the experimenter.",
         "title": "Experimenter full name",
         "type": "string"
      },
      "protocol_id": {
         "description": "DOI for protocols.io",
         "items": {
            "type": "string"
         },
         "title": "Protocol ID",
         "type": "array"
      },
      "reagents": {
         "default": [],
         "items": {
            "$ref": "#/$defs/Reagent"
         },
         "title": "Reagents",
         "type": "array"
      },
      "hcr_series": {
         "anyOf": [
            {
               "$ref": "#/$defs/HCRSeries"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "HCR Series"
      },
      "antibodies": {
         "anyOf": [
            {
               "items": {
                  "$ref": "#/$defs/Antibody"
               },
               "type": "array"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Immunolabeling"
      },
      "sectioning": {
         "anyOf": [
            {
               "$ref": "#/$defs/Sectioning"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Sectioning"
      },
      "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",
               "enum": [
                  "AA Opto Electronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "enum": [
                  "Abcam"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02e1wjw63",
               "default": "02e1wjw63",
               "enum": [
                  "02e1wjw63"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "enum": [
                  "Ailipu Technology Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AilipuTechnologyCo",
         "type": "object"
      },
      "AllenInstitute": {
         "additionalProperties": false,
         "description": "AllenInstitute",
         "properties": {
            "name": {
               "const": "Allen Institute",
               "default": "Allen Institute",
               "enum": [
                  "Allen Institute"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "enum": [
                  "AI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03cpe7c52",
               "default": "03cpe7c52",
               "enum": [
                  "03cpe7c52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "enum": [
                  "Allen Institute for Brain Science"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "enum": [
                  "AIBS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00dcv1019",
               "default": "00dcv1019",
               "enum": [
                  "00dcv1019"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "enum": [
                  "Allen Institute for Neural Dynamics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "enum": [
                  "AIND"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04szwah67",
               "default": "04szwah67",
               "enum": [
                  "04szwah67"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "enum": [
                  "Allied"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "enum": [
                  "ams OSRAM"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "045d0h266",
               "default": "045d0h266",
               "enum": [
                  "045d0h266"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "Antibody": {
         "additionalProperties": false,
         "description": "Description of an antibody used in immunolableing",
         "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",
                     "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/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"
            },
            "immunolabel_class": {
               "allOf": [
                  {
                     "$ref": "#/$defs/ImmunolabelClass"
                  }
               ],
               "title": "Immunolabel class"
            },
            "fluorophore": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Fluorophore"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Fluorophore"
            },
            "mass": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Mass of antibody"
            },
            "mass_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/MassUnit"
                  }
               ],
               "default": "microgram",
               "title": "Mass unit"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number",
            "immunolabel_class",
            "mass"
         ],
         "title": "Antibody",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "enum": [
                  "Applied Scientific Instrumentation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "enum": [
                  "ASI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "enum": [
                  "Arecont Vision Costar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "enum": [
                  "ASUS"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00bxkz165",
               "default": "00bxkz165",
               "enum": [
                  "00bxkz165"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "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",
               "enum": [
                  "Basler"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CallithrixJacchus": {
         "additionalProperties": false,
         "description": "Callithrix Jacchus",
         "properties": {
            "name": {
               "const": "Callithrix jacchus",
               "default": "Callithrix jacchus",
               "enum": [
                  "Callithrix jacchus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "National Center for Biotechnology Information",
                  "abbreviation": "NCBI"
               },
               "discriminator": {
                  "mapping": {
                     "National Center for Biotechnology Information": "#/$defs/NationalCenterForBiotechnologyInformation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NationalCenterForBiotechnologyInformation"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "9483",
               "default": "9483",
               "enum": [
                  "9483"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CallithrixJacchus",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "enum": [
                  "Cambridge Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "enum": [
                  "Carl Zeiss"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01xk5xs43",
               "default": "01xk5xs43",
               "enum": [
                  "01xk5xs43"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "enum": [
                  "Champalimaud Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03g001n57",
               "default": "03g001n57",
               "enum": [
                  "03g001n57"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "enum": [
                  "Chroma"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "enum": [
                  "Coherent Scientific"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "031tysd23",
               "default": "031tysd23",
               "enum": [
                  "031tysd23"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "enum": [
                  "Columbia University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "enum": [
                  "Columbia"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00hj8s172",
               "default": "00hj8s172",
               "enum": [
                  "00hj8s172"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "enum": [
                  "Computar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "ConcentrationUnit": {
         "description": "Concentraion units",
         "enum": [
            "molar",
            "micromolar",
            "nanomolar",
            "% m/m",
            "% v/v"
         ],
         "title": "ConcentrationUnit",
         "type": "string"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "enum": [
                  "Conoptics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "CoordinateReferenceLocation": {
         "description": "Name of reference point for Coordinates",
         "enum": [
            "Bregma",
            "Lambda",
            "Midline"
         ],
         "title": "CoordinateReferenceLocation",
         "type": "string"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "enum": [
                  "Custom"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "enum": [
                  "Dodotronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "enum": [
                  "Doric"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "059n53q30",
               "default": "059n53q30",
               "enum": [
                  "059n53q30"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "enum": [
                  "Ealing"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "enum": [
                  "Edmund Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "enum": [
                  "Euresys"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fluorophore": {
         "description": "Fluorophores used in HCR and Immunolabeling",
         "enum": [
            "Alexa Fluor 405",
            "Alexa Fluor 488",
            "Alexa Fluor 546",
            "Alexa Fluor 568",
            "Alexa Fluor 594",
            "Alexa Fluor 633",
            "Alexa Fluor 647",
            "ATTO 488",
            "ATTO 565",
            "ATTO 643",
            "Cyanine Cy 3"
         ],
         "title": "Fluorophore",
         "type": "string"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "enum": [
                  "Fujinon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "HCRProbe": {
         "additionalProperties": false,
         "description": "Description of an oligo probe used for HCR",
         "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",
                     "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/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"
            },
            "species": {
               "discriminator": {
                  "mapping": {
                     "Callithrix jacchus": "#/$defs/CallithrixJacchus",
                     "Homo sapiens": "#/$defs/HomoSapiens",
                     "Macaca mulatta": "#/$defs/MacacaMulatta",
                     "Mus musculus": "#/$defs/MusMusculus",
                     "Rattus norvegicus": "#/$defs/RattusNorvegicus"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/CallithrixJacchus"
                  },
                  {
                     "$ref": "#/$defs/HomoSapiens"
                  },
                  {
                     "$ref": "#/$defs/MacacaMulatta"
                  },
                  {
                     "$ref": "#/$defs/MusMusculus"
                  },
                  {
                     "$ref": "#/$defs/RattusNorvegicus"
                  }
               ],
               "title": "Species"
            },
            "gene": {
               "allOf": [
                  {
                     "$ref": "#/$defs/PIDName"
                  }
               ],
               "title": "Gene name, accession number, and registry"
            },
            "probe_sequences": {
               "items": {
                  "type": "string"
               },
               "title": "Probe sequences",
               "type": "array"
            },
            "readout": {
               "allOf": [
                  {
                     "$ref": "#/$defs/HCRReadout"
                  }
               ],
               "title": "Readout"
            },
            "initiator_name": {
               "title": "Initiator name",
               "type": "string"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number",
            "species",
            "gene",
            "probe_sequences",
            "readout",
            "initiator_name"
         ],
         "title": "HCRProbe",
         "type": "object"
      },
      "HCRReadout": {
         "additionalProperties": false,
         "description": "Description of a readout for HCR",
         "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",
                     "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/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"
            },
            "fluorophore": {
               "$ref": "#/$defs/Fluorophore"
            },
            "excitation_wavelength": {
               "title": "Excitation wavelength (nm)",
               "type": "integer"
            },
            "excitation_wavelength_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "nanometer",
               "title": "Excitation wavelength unit"
            },
            "stain_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/StainType"
                  }
               ],
               "title": "Stain type"
            },
            "initiator_name": {
               "title": "Initiator name",
               "type": "string"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number",
            "fluorophore",
            "excitation_wavelength",
            "stain_type",
            "initiator_name"
         ],
         "title": "HCRReadout",
         "type": "object"
      },
      "HCRSeries": {
         "additionalProperties": false,
         "description": "Description of series of HCR staining rounds for mFISH",
         "properties": {
            "codebook_name": {
               "title": "Codebook name",
               "type": "string"
            },
            "number_of_rounds": {
               "title": "Number of round",
               "type": "integer"
            },
            "hcr_rounds": {
               "items": {
                  "$ref": "#/$defs/HybridizationChainReaction"
               },
               "title": "Hybridization Chain Reaction rounds",
               "type": "array"
            },
            "strip_qc_compatible": {
               "title": "Strip QC compatible",
               "type": "boolean"
            }
         },
         "required": [
            "codebook_name",
            "number_of_rounds",
            "hcr_rounds",
            "strip_qc_compatible"
         ],
         "title": "HCRSeries",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "enum": [
                  "Hamamatsu"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03natb733",
               "default": "03natb733",
               "enum": [
                  "03natb733"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "enum": [
                  "Hamilton"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Hamilton",
         "type": "object"
      },
      "HomoSapiens": {
         "additionalProperties": false,
         "description": "Homo Sapiens",
         "properties": {
            "name": {
               "const": "Homo sapiens",
               "default": "Homo sapiens",
               "enum": [
                  "Homo sapiens"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "National Center for Biotechnology Information",
                  "abbreviation": "NCBI"
               },
               "discriminator": {
                  "mapping": {
                     "National Center for Biotechnology Information": "#/$defs/NationalCenterForBiotechnologyInformation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NationalCenterForBiotechnologyInformation"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "9606",
               "default": "9606",
               "enum": [
                  "9606"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HomoSapiens",
         "type": "object"
      },
      "HuazhongUniversityOfScienceAndTechnology": {
         "additionalProperties": false,
         "description": "HuazhongUniversityOfScienceAndTechnology",
         "properties": {
            "name": {
               "const": "Huazhong University of Science and Technology",
               "default": "Huazhong University of Science and Technology",
               "enum": [
                  "Huazhong University of Science and Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "enum": [
                  "HUST"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00p991c53",
               "default": "00p991c53",
               "enum": [
                  "00p991c53"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "HybridizationChainReaction": {
         "additionalProperties": false,
         "description": "Description of an HCR staining round",
         "properties": {
            "round_index": {
               "title": "Round index",
               "type": "integer"
            },
            "start_time": {
               "format": "date-time",
               "title": "Round start time",
               "type": "string"
            },
            "end_time": {
               "format": "date-time",
               "title": "Round end time",
               "type": "string"
            },
            "HCR_probes": {
               "items": {
                  "$ref": "#/$defs/HCRProbe"
               },
               "title": "HCR probes",
               "type": "array"
            },
            "other_probes": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/OligoProbe"
               },
               "title": "Other probes",
               "type": "array"
            },
            "probe_concentration": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Probe concentration (M)"
            },
            "probe_concentration_unit": {
               "default": "M",
               "title": "Probe concentration unit",
               "type": "string"
            },
            "other_stains": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Stain"
               },
               "title": "Other stains",
               "type": "array"
            },
            "instrument_id": {
               "title": "Instrument ID",
               "type": "string"
            }
         },
         "required": [
            "round_index",
            "start_time",
            "end_time",
            "HCR_probes",
            "probe_concentration",
            "instrument_id"
         ],
         "title": "HybridizationChainReaction",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "enum": [
                  "IR Robot Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "enum": [
                  "ISL Products International"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "enum": [
                  "ISL"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "ImmunolabelClass": {
         "description": "Type of antibodies",
         "enum": [
            "Primary",
            "Secondary",
            "Conjugate"
         ],
         "title": "ImmunolabelClass",
         "type": "string"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "enum": [
                  "Infinity Photo-Optical"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "enum": [
                  "Interuniversity Microelectronics Center"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "enum": [
                  "IMEC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02kcbn207",
               "default": "02kcbn207",
               "enum": [
                  "02kcbn207"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "enum": [
                  "Invitrogen"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "enum": [
                  "Jackson Laboratory"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "enum": [
                  "JAX"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "021sy4w91",
               "default": "021sy4w91",
               "enum": [
                  "021sy4w91"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "enum": [
                  "Julabo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "enum": [
                  "Leica"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "enum": [
                  "LG"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02b948n83",
               "default": "02b948n83",
               "enum": [
                  "02b948n83"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "enum": [
                  "LifeCanvas"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "enum": [
                  "MKS Newport"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00k17f049",
               "default": "00k17f049",
               "enum": [
                  "00k17f049"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MacacaMulatta": {
         "additionalProperties": false,
         "description": "Macaca Mulatta",
         "properties": {
            "name": {
               "const": "Macaca mulatta",
               "default": "Macaca mulatta",
               "enum": [
                  "Macaca mulatta"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "National Center for Biotechnology Information",
                  "abbreviation": "NCBI"
               },
               "discriminator": {
                  "mapping": {
                     "National Center for Biotechnology Information": "#/$defs/NationalCenterForBiotechnologyInformation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NationalCenterForBiotechnologyInformation"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "9544",
               "default": "9544",
               "enum": [
                  "9544"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MacacaMulatta",
         "type": "object"
      },
      "MassUnit": {
         "description": "Enumeration of Mass Measurements",
         "enum": [
            "kilogram",
            "gram",
            "milligram",
            "microgram",
            "nanogram"
         ],
         "title": "MassUnit",
         "type": "string"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "enum": [
                  "Meadowlark Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00n8qbq54",
               "default": "00n8qbq54",
               "enum": [
                  "00n8qbq54"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "enum": [
                  "Mitutuyo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "MusMusculus": {
         "additionalProperties": false,
         "description": "Mus Musculus",
         "properties": {
            "name": {
               "const": "Mus musculus",
               "default": "Mus musculus",
               "enum": [
                  "Mus musculus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "National Center for Biotechnology Information",
                  "abbreviation": "NCBI"
               },
               "discriminator": {
                  "mapping": {
                     "National Center for Biotechnology Information": "#/$defs/NationalCenterForBiotechnologyInformation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NationalCenterForBiotechnologyInformation"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "10090",
               "default": "10090",
               "enum": [
                  "10090"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MusMusculus",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "enum": [
                  "NResearch Inc"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NResearch",
         "type": "object"
      },
      "NationalCenterForBiotechnologyInformation": {
         "additionalProperties": false,
         "description": "NationalCenterForBiotechnologyInformation",
         "properties": {
            "name": {
               "const": "National Center for Biotechnology Information",
               "default": "National Center for Biotechnology Information",
               "enum": [
                  "National Center for Biotechnology Information"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NCBI",
               "default": "NCBI",
               "enum": [
                  "NCBI"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "NationalCenterForBiotechnologyInformation",
         "type": "object"
      },
      "NationalInstituteOfNeurologicalDisordersAndStroke": {
         "additionalProperties": false,
         "description": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "properties": {
            "name": {
               "const": "National Institute of Neurological Disorders and Stroke",
               "default": "National Institute of Neurological Disorders and Stroke",
               "enum": [
                  "National Institute of Neurological Disorders and Stroke"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "enum": [
                  "NINDS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01s5ya894",
               "default": "01s5ya894",
               "enum": [
                  "01s5ya894"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "enum": [
                  "National Instruments"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "026exqw73",
               "default": "026exqw73",
               "enum": [
                  "026exqw73"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "enum": [
                  "Navitar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "enum": [
                  "Neurophotometrics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "enum": [
                  "New Scale Technologies"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "enum": [
                  "New York University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "enum": [
                  "NYU"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0190ak572",
               "default": "0190ak572",
               "enum": [
                  "0190ak572"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "enum": [
                  "Nikon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0280y9h11",
               "default": "0280y9h11",
               "enum": [
                  "0280y9h11"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "OligoProbe": {
         "additionalProperties": false,
         "description": "Description of an oligonucleotide probe",
         "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",
                     "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/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"
            },
            "species": {
               "discriminator": {
                  "mapping": {
                     "Callithrix jacchus": "#/$defs/CallithrixJacchus",
                     "Homo sapiens": "#/$defs/HomoSapiens",
                     "Macaca mulatta": "#/$defs/MacacaMulatta",
                     "Mus musculus": "#/$defs/MusMusculus",
                     "Rattus norvegicus": "#/$defs/RattusNorvegicus"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/CallithrixJacchus"
                  },
                  {
                     "$ref": "#/$defs/HomoSapiens"
                  },
                  {
                     "$ref": "#/$defs/MacacaMulatta"
                  },
                  {
                     "$ref": "#/$defs/MusMusculus"
                  },
                  {
                     "$ref": "#/$defs/RattusNorvegicus"
                  }
               ],
               "title": "Species"
            },
            "gene": {
               "allOf": [
                  {
                     "$ref": "#/$defs/PIDName"
                  }
               ],
               "title": "Gene name, accession number, and registry"
            },
            "probe_sequences": {
               "items": {
                  "type": "string"
               },
               "title": "Probe sequences",
               "type": "array"
            },
            "readout": {
               "$ref": "#/$defs/Readout"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number",
            "species",
            "gene",
            "probe_sequences",
            "readout"
         ],
         "title": "OligoProbe",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "enum": [
                  "Olympus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02vcdte90",
               "default": "02vcdte90",
               "enum": [
                  "02vcdte90"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "enum": [
                  "Open Ephys Production Site"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "enum": [
                  "OEPS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "007rkz355",
               "default": "007rkz355",
               "enum": [
                  "007rkz355"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "enum": [
                  "Optotune"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "enum": [
                  "Other"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "enum": [
                  "Oxxius"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "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",
               "enum": [
                  "Prizmatix"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "enum": [
                  "Quantifi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "enum": [
                  "Raspberry Pi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "RattusNorvegicus": {
         "additionalProperties": false,
         "description": "Rattus Norvegicus",
         "properties": {
            "name": {
               "const": "Rattus norvegicus",
               "default": "Rattus norvegicus",
               "enum": [
                  "Rattus norvegicus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "National Center for Biotechnology Information",
                  "abbreviation": "NCBI"
               },
               "discriminator": {
                  "mapping": {
                     "National Center for Biotechnology Information": "#/$defs/NationalCenterForBiotechnologyInformation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NationalCenterForBiotechnologyInformation"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "10116",
               "default": "10116",
               "enum": [
                  "10116"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "RattusNorvegicus",
         "type": "object"
      },
      "Readout": {
         "additionalProperties": false,
         "description": "Description of a readout",
         "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",
                     "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/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"
            },
            "fluorophore": {
               "$ref": "#/$defs/Fluorophore"
            },
            "excitation_wavelength": {
               "title": "Excitation wavelength (nm)",
               "type": "integer"
            },
            "excitation_wavelength_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "nanometer",
               "title": "Excitation wavelength unit"
            },
            "stain_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/StainType"
                  }
               ],
               "title": "Stain type"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number",
            "fluorophore",
            "excitation_wavelength",
            "stain_type"
         ],
         "title": "Readout",
         "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",
                     "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/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",
               "enum": [
                  "Research Organization Registry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "enum": [
                  "ROR"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "enum": [
                  "Schneider-Kreuznach"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "enum": [
                  "Second Order Effects"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "SectionOrientation": {
         "description": "Orientation of sectioning",
         "enum": [
            "Coronal",
            "Sagittal",
            "Transverse"
         ],
         "title": "SectionOrientation",
         "type": "string"
      },
      "SectionStrategy": {
         "description": "Section strategy",
         "enum": [
            "Whole Brain",
            "Hemi Brain"
         ],
         "title": "SectionStrategy",
         "type": "string"
      },
      "Sectioning": {
         "additionalProperties": false,
         "description": "Description of a sectioning procedure",
         "properties": {
            "procedure_type": {
               "const": "Sectioning",
               "default": "Sectioning",
               "enum": [
                  "Sectioning"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "number_of_slices": {
               "title": "Number of slices",
               "type": "integer"
            },
            "output_specimen_ids": {
               "items": {
                  "type": "string"
               },
               "minItems": 1,
               "title": "Output specimen ids",
               "type": "array"
            },
            "section_orientation": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SectionOrientation"
                  }
               ],
               "title": "Sectioning orientation"
            },
            "section_thickness": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Section thickness"
            },
            "section_thickness_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Section thickness unit"
            },
            "section_distance_from_reference": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Section distance from reference"
            },
            "section_distance_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Distance unit"
            },
            "reference_location": {
               "allOf": [
                  {
                     "$ref": "#/$defs/CoordinateReferenceLocation"
                  }
               ],
               "title": "Reference location for distance measurement"
            },
            "section_strategy": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SectionStrategy"
                  }
               ],
               "title": "Slice strategy"
            },
            "targeted_structure": {
               "description": "Use Allen Brain Atlas Ontology",
               "title": "Targeted structure",
               "type": "string"
            }
         },
         "required": [
            "number_of_slices",
            "output_specimen_ids",
            "section_orientation",
            "section_thickness",
            "section_distance_from_reference",
            "reference_location",
            "section_strategy",
            "targeted_structure"
         ],
         "title": "Sectioning",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "enum": [
                  "Semrock"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "enum": [
                  "SICGEN"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "enum": [
                  "Sigma-Aldritch"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "enum": [
                  "Simons Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01cmst727",
               "default": "01cmst727",
               "enum": [
                  "01cmst727"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "SizeUnit": {
         "description": "Enumeration of Length Measurements",
         "enum": [
            "meter",
            "centimeter",
            "millimeter",
            "micrometer",
            "nanometer",
            "inch",
            "pixel"
         ],
         "title": "SizeUnit",
         "type": "string"
      },
      "SpecimenProcedureType": {
         "description": "Names for general specimen procedures",
         "enum": [
            "Delipidation",
            "Clearing",
            "Embedding",
            "Fixation",
            "Fixation and permeabilization",
            "Gelation",
            "Hybridication and amplification",
            "Hybridization Chain Reaction",
            "Immunolabeling",
            "Mounting",
            "Sectioning",
            "Soak",
            "Storage",
            "Stripping",
            "Refractive index matching",
            "Other - see notes"
         ],
         "title": "SpecimenProcedureType",
         "type": "string"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "enum": [
                  "Spinnaker"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "Stain": {
         "additionalProperties": false,
         "description": "Description of a non-oligo probe stain",
         "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",
                     "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/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"
            },
            "stain_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/StainType"
                  }
               ],
               "title": "Stain type"
            },
            "concentration": {
               "allOf": [
                  {
                     "$ref": "#/$defs/concentration"
                  }
               ],
               "title": "Concentration (uM)"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number",
            "stain_type",
            "concentration"
         ],
         "title": "Stain",
         "type": "object"
      },
      "StainType": {
         "description": "Stain types for probes describing what is being labeled",
         "enum": [
            "RNA",
            "Nuclear",
            "Fill"
         ],
         "title": "StainType",
         "type": "string"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "enum": [
                  "Technical Manufacturing Corporation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "enum": [
                  "TMC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "enum": [
                  "Tamron"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "enum": [
                  "Teledyne FLIR"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "enum": [
                  "FLIR"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "enum": [
                  "The Imaging Source"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "enum": [
                  "The Lee Company"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "enum": [
                  "Thermo Fisher"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "enum": [
                  "Thorlabs"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04gsnvb07",
               "default": "04gsnvb07",
               "enum": [
                  "04gsnvb07"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "enum": [
                  "Tymphany"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "enum": [
                  "Vieworks"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "enum": [
                  "Vortran"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vortran",
         "type": "object"
      },
      "concentration": {
         "properties": {
            "value": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Value"
            },
            "unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/ConcentrationUnit"
                  }
               ],
               "default": "micromolar"
            }
         },
         "required": [
            "value"
         ],
         "title": "concentration",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "procedure_type",
      "specimen_id",
      "start_date",
      "end_date",
      "experimenter_full_name",
      "protocol_id"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
Validators:
field antibodies: List[Antibody] | None = None
Validated by:
field end_date: date [Required]
Validated by:
field experimenter_full_name: str [Required]

First and last name of the experimenter.

Validated by:
field hcr_series: HCRSeries | None = None
Validated by:
field notes: str | None = None
Validated by:
field procedure_name: str | None = None

Name to clarify specific procedure used as needed

Validated by:
field procedure_type: SpecimenProcedureType [Required]
Validated by:
field protocol_id: List[str] [Required]

DOI for protocols.io

Validated by:
field reagents: List[Reagent] = []
Validated by:
field sectioning: Sectioning | None = None
Validated by:
field specimen_id: str [Required]
Validated by:
field start_date: date [Required]
Validated by:
validator validate_procedure_type  »  all fields

Adds a validation check on procedure_type

class aind_data_schema.core.procedures.SpecimenProcedureType(value)

Bases: str, Enum

Names for general specimen procedures

CLEARING = 'Clearing'
DELIPIDATION = 'Delipidation'
EMBEDDING = 'Embedding'
FIXATION = 'Fixation'
FIXATION_PERMEABILIZATION = 'Fixation and permeabilization'
GELATION = 'Gelation'
HCR = 'Hybridization Chain Reaction'
HYBRIDIZATION_AMPLIFICATION = 'Hybridication and amplification'
IMMUNOLABELING = 'Immunolabeling'
MOUNTING = 'Mounting'
OTHER = 'Other - see notes'
REFRACTIVE_INDEX_MATCHING = 'Refractive index matching'
SECTIONING = 'Sectioning'
SOAK = 'Soak'
STORAGE = 'Storage'
STRIPPING = 'Stripping'
pydantic model aind_data_schema.core.procedures.Stain

Bases: Reagent

Description of a non-oligo probe stain

Show JSON schema
{
   "title": "Stain",
   "description": "Description of a non-oligo probe stain",
   "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",
               "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/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"
      },
      "stain_type": {
         "allOf": [
            {
               "$ref": "#/$defs/StainType"
            }
         ],
         "title": "Stain type"
      },
      "concentration": {
         "allOf": [
            {
               "$ref": "#/$defs/concentration"
            }
         ],
         "title": "Concentration (uM)"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "enum": [
                  "AA Opto Electronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "enum": [
                  "Abcam"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02e1wjw63",
               "default": "02e1wjw63",
               "enum": [
                  "02e1wjw63"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "enum": [
                  "Ailipu Technology Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AilipuTechnologyCo",
         "type": "object"
      },
      "AllenInstitute": {
         "additionalProperties": false,
         "description": "AllenInstitute",
         "properties": {
            "name": {
               "const": "Allen Institute",
               "default": "Allen Institute",
               "enum": [
                  "Allen Institute"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "enum": [
                  "AI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03cpe7c52",
               "default": "03cpe7c52",
               "enum": [
                  "03cpe7c52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "enum": [
                  "Allen Institute for Brain Science"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "enum": [
                  "AIBS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00dcv1019",
               "default": "00dcv1019",
               "enum": [
                  "00dcv1019"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "enum": [
                  "Allen Institute for Neural Dynamics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "enum": [
                  "AIND"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04szwah67",
               "default": "04szwah67",
               "enum": [
                  "04szwah67"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "enum": [
                  "Allied"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "enum": [
                  "ams OSRAM"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "045d0h266",
               "default": "045d0h266",
               "enum": [
                  "045d0h266"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "enum": [
                  "Applied Scientific Instrumentation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "enum": [
                  "ASI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "enum": [
                  "Arecont Vision Costar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "enum": [
                  "ASUS"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00bxkz165",
               "default": "00bxkz165",
               "enum": [
                  "00bxkz165"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "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",
               "enum": [
                  "Basler"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "enum": [
                  "Cambridge Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "enum": [
                  "Carl Zeiss"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01xk5xs43",
               "default": "01xk5xs43",
               "enum": [
                  "01xk5xs43"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "enum": [
                  "Champalimaud Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03g001n57",
               "default": "03g001n57",
               "enum": [
                  "03g001n57"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "enum": [
                  "Chroma"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "enum": [
                  "Coherent Scientific"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "031tysd23",
               "default": "031tysd23",
               "enum": [
                  "031tysd23"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "enum": [
                  "Columbia University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "enum": [
                  "Columbia"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00hj8s172",
               "default": "00hj8s172",
               "enum": [
                  "00hj8s172"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "enum": [
                  "Computar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "ConcentrationUnit": {
         "description": "Concentraion units",
         "enum": [
            "molar",
            "micromolar",
            "nanomolar",
            "% m/m",
            "% v/v"
         ],
         "title": "ConcentrationUnit",
         "type": "string"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "enum": [
                  "Conoptics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "enum": [
                  "Custom"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "enum": [
                  "Dodotronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "enum": [
                  "Doric"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "059n53q30",
               "default": "059n53q30",
               "enum": [
                  "059n53q30"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "enum": [
                  "Ealing"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "enum": [
                  "Edmund Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "enum": [
                  "Euresys"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "enum": [
                  "Fujinon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "enum": [
                  "Hamamatsu"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03natb733",
               "default": "03natb733",
               "enum": [
                  "03natb733"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "enum": [
                  "Hamilton"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Hamilton",
         "type": "object"
      },
      "HuazhongUniversityOfScienceAndTechnology": {
         "additionalProperties": false,
         "description": "HuazhongUniversityOfScienceAndTechnology",
         "properties": {
            "name": {
               "const": "Huazhong University of Science and Technology",
               "default": "Huazhong University of Science and Technology",
               "enum": [
                  "Huazhong University of Science and Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "enum": [
                  "HUST"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00p991c53",
               "default": "00p991c53",
               "enum": [
                  "00p991c53"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "enum": [
                  "IR Robot Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "enum": [
                  "ISL Products International"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "enum": [
                  "ISL"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "enum": [
                  "Infinity Photo-Optical"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "enum": [
                  "Interuniversity Microelectronics Center"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "enum": [
                  "IMEC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02kcbn207",
               "default": "02kcbn207",
               "enum": [
                  "02kcbn207"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "enum": [
                  "Invitrogen"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "enum": [
                  "Jackson Laboratory"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "enum": [
                  "JAX"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "021sy4w91",
               "default": "021sy4w91",
               "enum": [
                  "021sy4w91"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "enum": [
                  "Julabo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "enum": [
                  "Leica"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "enum": [
                  "LG"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02b948n83",
               "default": "02b948n83",
               "enum": [
                  "02b948n83"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "enum": [
                  "LifeCanvas"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "enum": [
                  "MKS Newport"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00k17f049",
               "default": "00k17f049",
               "enum": [
                  "00k17f049"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "enum": [
                  "Meadowlark Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00n8qbq54",
               "default": "00n8qbq54",
               "enum": [
                  "00n8qbq54"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "enum": [
                  "Mitutuyo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "enum": [
                  "NResearch Inc"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NResearch",
         "type": "object"
      },
      "NationalInstituteOfNeurologicalDisordersAndStroke": {
         "additionalProperties": false,
         "description": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "properties": {
            "name": {
               "const": "National Institute of Neurological Disorders and Stroke",
               "default": "National Institute of Neurological Disorders and Stroke",
               "enum": [
                  "National Institute of Neurological Disorders and Stroke"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "enum": [
                  "NINDS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01s5ya894",
               "default": "01s5ya894",
               "enum": [
                  "01s5ya894"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "enum": [
                  "National Instruments"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "026exqw73",
               "default": "026exqw73",
               "enum": [
                  "026exqw73"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "enum": [
                  "Navitar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "enum": [
                  "Neurophotometrics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "enum": [
                  "New Scale Technologies"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "enum": [
                  "New York University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "enum": [
                  "NYU"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0190ak572",
               "default": "0190ak572",
               "enum": [
                  "0190ak572"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "enum": [
                  "Nikon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0280y9h11",
               "default": "0280y9h11",
               "enum": [
                  "0280y9h11"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "enum": [
                  "Olympus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02vcdte90",
               "default": "02vcdte90",
               "enum": [
                  "02vcdte90"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "enum": [
                  "Open Ephys Production Site"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "enum": [
                  "OEPS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "007rkz355",
               "default": "007rkz355",
               "enum": [
                  "007rkz355"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "enum": [
                  "Optotune"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "enum": [
                  "Other"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "enum": [
                  "Oxxius"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "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",
               "enum": [
                  "Prizmatix"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "enum": [
                  "Quantifi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "enum": [
                  "Raspberry Pi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "enum": [
                  "Research Organization Registry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "enum": [
                  "ROR"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "enum": [
                  "Schneider-Kreuznach"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "enum": [
                  "Second Order Effects"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "enum": [
                  "Semrock"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "enum": [
                  "SICGEN"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "enum": [
                  "Sigma-Aldritch"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "enum": [
                  "Simons Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01cmst727",
               "default": "01cmst727",
               "enum": [
                  "01cmst727"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "enum": [
                  "Spinnaker"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "StainType": {
         "description": "Stain types for probes describing what is being labeled",
         "enum": [
            "RNA",
            "Nuclear",
            "Fill"
         ],
         "title": "StainType",
         "type": "string"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "enum": [
                  "Technical Manufacturing Corporation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "enum": [
                  "TMC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "enum": [
                  "Tamron"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "enum": [
                  "Teledyne FLIR"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "enum": [
                  "FLIR"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "enum": [
                  "The Imaging Source"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "enum": [
                  "The Lee Company"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "enum": [
                  "Thermo Fisher"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "enum": [
                  "Thorlabs"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04gsnvb07",
               "default": "04gsnvb07",
               "enum": [
                  "04gsnvb07"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "enum": [
                  "Tymphany"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "enum": [
                  "Vieworks"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "enum": [
                  "Vortran"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vortran",
         "type": "object"
      },
      "concentration": {
         "properties": {
            "value": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Value"
            },
            "unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/ConcentrationUnit"
                  }
               ],
               "default": "micromolar"
            }
         },
         "required": [
            "value"
         ],
         "title": "concentration",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "source",
      "lot_number",
      "stain_type",
      "concentration"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field concentration: concentration [Required]
field stain_type: StainType [Required]
class aind_data_schema.core.procedures.StainType(value)

Bases: str, Enum

Stain types for probes describing what is being labeled

FILL = 'Fill'
NUCLEAR = 'Nuclear'
RNA = 'RNA'
pydantic model aind_data_schema.core.procedures.Surgery

Bases: AindModel

Description of subject procedures performed at one time

Show JSON schema
{
   "title": "Surgery",
   "description": "Description of subject procedures performed at one time",
   "type": "object",
   "properties": {
      "procedure_type": {
         "const": "Surgery",
         "default": "Surgery",
         "enum": [
            "Surgery"
         ],
         "title": "Procedure Type",
         "type": "string"
      },
      "protocol_id": {
         "description": "DOI for protocols.io",
         "title": "Protocol ID",
         "type": "string"
      },
      "start_date": {
         "format": "date",
         "title": "Start date",
         "type": "string"
      },
      "experimenter_full_name": {
         "description": "First and last name of the experimenter.",
         "title": "Experimenter full name",
         "type": "string"
      },
      "iacuc_protocol": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "IACUC protocol"
      },
      "animal_weight_prior": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Animal weight before procedure",
         "title": "Animal weight (g)"
      },
      "animal_weight_post": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Animal weight after procedure",
         "title": "Animal weight (g)"
      },
      "weight_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/MassUnit"
            }
         ],
         "default": "gram",
         "title": "Weight unit"
      },
      "anaesthesia": {
         "anyOf": [
            {
               "$ref": "#/$defs/Anaesthetic"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Anaesthesia"
      },
      "workstation_id": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Workstation ID"
      },
      "procedures": {
         "items": {
            "discriminator": {
               "mapping": {
                  "Craniotomy": "#/$defs/Craniotomy",
                  "Fiber implant": "#/$defs/FiberImplant",
                  "Ground wire": "#/$defs/ProtectiveMaterialReplacement",
                  "Headframe": "#/$defs/Headframe",
                  "ICM injection": "#/$defs/IntraCisternalMagnaInjection",
                  "ICV injection": "#/$defs/IntraCerebellarVentricleInjection",
                  "Intraperitoneal injection": "#/$defs/IntraperitonealInjection",
                  "Iontophoresis injection": "#/$defs/IontophoresisInjection",
                  "Nanoject injection": "#/$defs/NanojectInjection",
                  "Other Subject Procedure": "#/$defs/OtherSubjectProcedure",
                  "Perfusion": "#/$defs/Perfusion",
                  "Retro-orbital injection": "#/$defs/RetroOrbitalInjection"
               },
               "propertyName": "procedure_type"
            },
            "oneOf": [
               {
                  "$ref": "#/$defs/Craniotomy"
               },
               {
                  "$ref": "#/$defs/FiberImplant"
               },
               {
                  "$ref": "#/$defs/Headframe"
               },
               {
                  "$ref": "#/$defs/IntraCerebellarVentricleInjection"
               },
               {
                  "$ref": "#/$defs/IntraCisternalMagnaInjection"
               },
               {
                  "$ref": "#/$defs/IntraperitonealInjection"
               },
               {
                  "$ref": "#/$defs/IontophoresisInjection"
               },
               {
                  "$ref": "#/$defs/NanojectInjection"
               },
               {
                  "$ref": "#/$defs/OtherSubjectProcedure"
               },
               {
                  "$ref": "#/$defs/Perfusion"
               },
               {
                  "$ref": "#/$defs/ProtectiveMaterialReplacement"
               },
               {
                  "$ref": "#/$defs/RetroOrbitalInjection"
               }
            ]
         },
         "minItems": 1,
         "title": "Procedures",
         "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",
               "enum": [
                  "AA Opto Electronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "enum": [
                  "Abcam"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02e1wjw63",
               "default": "02e1wjw63",
               "enum": [
                  "02e1wjw63"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "enum": [
                  "Ailipu Technology Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AilipuTechnologyCo",
         "type": "object"
      },
      "AindGeneric": {
         "additionalProperties": true,
         "description": "Base class for generic types that can be used in AIND schema",
         "properties": {},
         "title": "AindGeneric",
         "type": "object"
      },
      "AllenInstitute": {
         "additionalProperties": false,
         "description": "AllenInstitute",
         "properties": {
            "name": {
               "const": "Allen Institute",
               "default": "Allen Institute",
               "enum": [
                  "Allen Institute"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "enum": [
                  "AI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03cpe7c52",
               "default": "03cpe7c52",
               "enum": [
                  "03cpe7c52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "enum": [
                  "Allen Institute for Brain Science"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "enum": [
                  "AIBS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00dcv1019",
               "default": "00dcv1019",
               "enum": [
                  "00dcv1019"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "enum": [
                  "Allen Institute for Neural Dynamics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "enum": [
                  "AIND"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04szwah67",
               "default": "04szwah67",
               "enum": [
                  "04szwah67"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "enum": [
                  "Allied"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "enum": [
                  "ams OSRAM"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "045d0h266",
               "default": "045d0h266",
               "enum": [
                  "045d0h266"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "Anaesthetic": {
         "additionalProperties": false,
         "description": "Description of an anaesthetic",
         "properties": {
            "type": {
               "title": "Type",
               "type": "string"
            },
            "duration": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Duration"
            },
            "duration_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Duration unit"
            },
            "level": {
               "anyOf": [
                  {
                     "maximum": 5.0,
                     "minimum": 1.0,
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Level (percent)"
            }
         },
         "required": [
            "type",
            "duration",
            "level"
         ],
         "title": "Anaesthetic",
         "type": "object"
      },
      "AngleUnit": {
         "description": "Enumeration of Angle Measurements",
         "enum": [
            "radians",
            "degrees"
         ],
         "title": "AngleUnit",
         "type": "string"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "enum": [
                  "Applied Scientific Instrumentation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "enum": [
                  "ASI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "enum": [
                  "Arecont Vision Costar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "enum": [
                  "ASUS"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00bxkz165",
               "default": "00bxkz165",
               "enum": [
                  "00bxkz165"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "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",
               "enum": [
                  "Basler"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "enum": [
                  "Cambridge Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "enum": [
                  "Carl Zeiss"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01xk5xs43",
               "default": "01xk5xs43",
               "enum": [
                  "01xk5xs43"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "enum": [
                  "Champalimaud Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03g001n57",
               "default": "03g001n57",
               "enum": [
                  "03g001n57"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "enum": [
                  "Chroma"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "enum": [
                  "Coherent Scientific"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "031tysd23",
               "default": "031tysd23",
               "enum": [
                  "031tysd23"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "enum": [
                  "Columbia University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "enum": [
                  "Columbia"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00hj8s172",
               "default": "00hj8s172",
               "enum": [
                  "00hj8s172"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "enum": [
                  "Computar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "enum": [
                  "Conoptics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "CoordinateReferenceLocation": {
         "description": "Name of reference point for Coordinates",
         "enum": [
            "Bregma",
            "Lambda",
            "Midline"
         ],
         "title": "CoordinateReferenceLocation",
         "type": "string"
      },
      "Craniotomy": {
         "additionalProperties": false,
         "description": "Description of craniotomy procedure",
         "properties": {
            "procedure_type": {
               "const": "Craniotomy",
               "default": "Craniotomy",
               "enum": [
                  "Craniotomy"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "protocol_id": {
               "description": "DOI for protocols.io",
               "title": "Protocol ID",
               "type": "string"
            },
            "craniotomy_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/CraniotomyType"
                  }
               ],
               "title": "Craniotomy type"
            },
            "craniotomy_hemisphere": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Side"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Craniotomy hemisphere"
            },
            "bregma_to_lambda_distance": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Distance between bregman and lambda",
               "title": "Bregma to lambda (mm)"
            },
            "bregma_to_lambda_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Bregma to lambda unit"
            },
            "implant_part_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Implant part number"
            },
            "dura_removed": {
               "anyOf": [
                  {
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Dura removed"
            },
            "protective_material": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ProtectiveMaterial"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Protective material"
            },
            "recovery_time": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Recovery time"
            },
            "recovery_time_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Recovery time unit"
            }
         },
         "required": [
            "protocol_id",
            "craniotomy_type"
         ],
         "title": "Craniotomy",
         "type": "object"
      },
      "CraniotomyType": {
         "description": "Name of craniotomy Type",
         "enum": [
            "Dual hemisphere craniotomy",
            "3 mm",
            "5 mm",
            "Visual Cortex",
            "Whole hemisphere craniotomy",
            "Other"
         ],
         "title": "CraniotomyType",
         "type": "string"
      },
      "CurrentUnit": {
         "const": "microamps",
         "description": "Current units",
         "enum": [
            "microamps"
         ],
         "title": "CurrentUnit",
         "type": "string"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "enum": [
                  "Custom"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "enum": [
                  "Dodotronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "enum": [
                  "Doric"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "059n53q30",
               "default": "059n53q30",
               "enum": [
                  "059n53q30"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "enum": [
                  "Ealing"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "enum": [
                  "Edmund Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "enum": [
                  "Euresys"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "FerruleMaterial": {
         "description": "Fiber probe ferrule material type name",
         "enum": [
            "Ceramic",
            "Stainless steel"
         ],
         "title": "FerruleMaterial",
         "type": "string"
      },
      "FiberImplant": {
         "additionalProperties": false,
         "description": "Description of an implant procedure",
         "properties": {
            "procedure_type": {
               "const": "Fiber implant",
               "default": "Fiber implant",
               "enum": [
                  "Fiber implant"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "protocol_id": {
               "description": "DOI for protocols.io",
               "title": "Protocol ID",
               "type": "string"
            },
            "probes": {
               "items": {
                  "$ref": "#/$defs/OphysProbe"
               },
               "title": "Ophys Probes",
               "type": "array"
            }
         },
         "required": [
            "protocol_id",
            "probes"
         ],
         "title": "FiberImplant",
         "type": "object"
      },
      "FiberProbe": {
         "additionalProperties": false,
         "description": "Description of a fiber optic probe",
         "properties": {
            "device_type": {
               "const": "Fiber optic probe",
               "default": "Fiber optic probe",
               "enum": [
                  "Fiber optic probe"
               ],
               "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",
                           "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/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",
               "enum": [
                  "Fujinon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "GroundWireMaterial": {
         "description": "Ground wire material name",
         "enum": [
            "Silver",
            "Platinum iridium"
         ],
         "title": "GroundWireMaterial",
         "type": "string"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "enum": [
                  "Hamamatsu"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03natb733",
               "default": "03natb733",
               "enum": [
                  "03natb733"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "enum": [
                  "Hamilton"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Hamilton",
         "type": "object"
      },
      "Headframe": {
         "additionalProperties": false,
         "description": "Description of headframe procedure",
         "properties": {
            "procedure_type": {
               "const": "Headframe",
               "default": "Headframe",
               "enum": [
                  "Headframe"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "protocol_id": {
               "description": "DOI for protocols.io",
               "title": "Protocol ID",
               "type": "string"
            },
            "headframe_type": {
               "title": "Headframe type",
               "type": "string"
            },
            "headframe_part_number": {
               "title": "Headframe part number",
               "type": "string"
            },
            "headframe_material": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/HeadframeMaterial"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Headframe material"
            },
            "well_part_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Well part number"
            },
            "well_type": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Well type"
            }
         },
         "required": [
            "protocol_id",
            "headframe_type",
            "headframe_part_number"
         ],
         "title": "Headframe",
         "type": "object"
      },
      "HeadframeMaterial": {
         "description": "Headframe material name",
         "enum": [
            "Steel",
            "Titanium",
            "White Zirconia"
         ],
         "title": "HeadframeMaterial",
         "type": "string"
      },
      "HuazhongUniversityOfScienceAndTechnology": {
         "additionalProperties": false,
         "description": "HuazhongUniversityOfScienceAndTechnology",
         "properties": {
            "name": {
               "const": "Huazhong University of Science and Technology",
               "default": "Huazhong University of Science and Technology",
               "enum": [
                  "Huazhong University of Science and Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "enum": [
                  "HUST"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00p991c53",
               "default": "00p991c53",
               "enum": [
                  "00p991c53"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "enum": [
                  "IR Robot Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "enum": [
                  "ISL Products International"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "enum": [
                  "ISL"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "enum": [
                  "Infinity Photo-Optical"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "enum": [
                  "Interuniversity Microelectronics Center"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "enum": [
                  "IMEC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02kcbn207",
               "default": "02kcbn207",
               "enum": [
                  "02kcbn207"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "IntraCerebellarVentricleInjection": {
         "additionalProperties": false,
         "description": "Description of an interacerebellar ventricle injection",
         "properties": {
            "injection_materials": {
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ViralMaterial"
                     },
                     {
                        "$ref": "#/$defs/NonViralMaterial"
                     }
                  ]
               },
               "minItems": 1,
               "title": "Injection material",
               "type": "array"
            },
            "recovery_time": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Recovery time"
            },
            "recovery_time_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Recovery time unit"
            },
            "injection_duration": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection duration"
            },
            "injection_duration_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Injection duration unit"
            },
            "instrument_id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Instrument ID"
            },
            "protocol_id": {
               "description": "DOI for protocols.io",
               "title": "Protocol ID",
               "type": "string"
            },
            "injection_coordinate_ml": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection coordinate ML (mm)"
            },
            "injection_coordinate_ap": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection coordinate AP (mm)"
            },
            "injection_coordinate_depth": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "title": "Injection coordinate depth (mm)",
               "type": "array"
            },
            "injection_coordinate_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Injection coordinate unit"
            },
            "injection_coordinate_reference": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/CoordinateReferenceLocation"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection coordinate reference"
            },
            "bregma_to_lambda_distance": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Distance between bregman and lambda",
               "title": "Bregma to lambda (mm)"
            },
            "bregma_to_lambda_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Bregma to lambda unit"
            },
            "injection_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection angle (deg)"
            },
            "injection_angle_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AngleUnit"
                  }
               ],
               "default": "degrees",
               "title": "Injection angle unit"
            },
            "targeted_structure": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection targeted brain structure"
            },
            "injection_hemisphere": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Side"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection hemisphere"
            },
            "procedure_type": {
               "const": "ICV injection",
               "default": "ICV injection",
               "enum": [
                  "ICV injection"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "injection_volume": {
               "description": "Injection volume, one value per location",
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "title": "Injection volume (nL)",
               "type": "array"
            },
            "injection_volume_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/VolumeUnit"
                  }
               ],
               "default": "nanoliter",
               "title": "Injection volume unit"
            }
         },
         "required": [
            "injection_materials",
            "protocol_id",
            "injection_coordinate_ml",
            "injection_coordinate_ap",
            "injection_coordinate_depth",
            "injection_angle",
            "injection_volume"
         ],
         "title": "IntraCerebellarVentricleInjection",
         "type": "object"
      },
      "IntraCisternalMagnaInjection": {
         "additionalProperties": false,
         "description": "Description of an interacisternal magna injection",
         "properties": {
            "injection_materials": {
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ViralMaterial"
                     },
                     {
                        "$ref": "#/$defs/NonViralMaterial"
                     }
                  ]
               },
               "minItems": 1,
               "title": "Injection material",
               "type": "array"
            },
            "recovery_time": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Recovery time"
            },
            "recovery_time_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Recovery time unit"
            },
            "injection_duration": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection duration"
            },
            "injection_duration_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Injection duration unit"
            },
            "instrument_id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Instrument ID"
            },
            "protocol_id": {
               "description": "DOI for protocols.io",
               "title": "Protocol ID",
               "type": "string"
            },
            "injection_coordinate_ml": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection coordinate ML (mm)"
            },
            "injection_coordinate_ap": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection coordinate AP (mm)"
            },
            "injection_coordinate_depth": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "title": "Injection coordinate depth (mm)",
               "type": "array"
            },
            "injection_coordinate_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Injection coordinate unit"
            },
            "injection_coordinate_reference": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/CoordinateReferenceLocation"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection coordinate reference"
            },
            "bregma_to_lambda_distance": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Distance between bregman and lambda",
               "title": "Bregma to lambda (mm)"
            },
            "bregma_to_lambda_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Bregma to lambda unit"
            },
            "injection_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection angle (deg)"
            },
            "injection_angle_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AngleUnit"
                  }
               ],
               "default": "degrees",
               "title": "Injection angle unit"
            },
            "targeted_structure": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection targeted brain structure"
            },
            "injection_hemisphere": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Side"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection hemisphere"
            },
            "procedure_type": {
               "const": "ICM injection",
               "default": "ICM injection",
               "enum": [
                  "ICM injection"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "injection_volume": {
               "description": "Injection volume, one value per location",
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "title": "Injection volume (nL)",
               "type": "array"
            },
            "injection_volume_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/VolumeUnit"
                  }
               ],
               "default": "nanoliter",
               "title": "Injection volume unit"
            }
         },
         "required": [
            "injection_materials",
            "protocol_id",
            "injection_coordinate_ml",
            "injection_coordinate_ap",
            "injection_coordinate_depth",
            "injection_angle",
            "injection_volume"
         ],
         "title": "IntraCisternalMagnaInjection",
         "type": "object"
      },
      "IntraperitonealInjection": {
         "additionalProperties": false,
         "description": "Description of an intraperitoneal injection procedure",
         "properties": {
            "injection_materials": {
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ViralMaterial"
                     },
                     {
                        "$ref": "#/$defs/NonViralMaterial"
                     }
                  ]
               },
               "minItems": 1,
               "title": "Injection material",
               "type": "array"
            },
            "recovery_time": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Recovery time"
            },
            "recovery_time_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Recovery time unit"
            },
            "injection_duration": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection duration"
            },
            "injection_duration_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Injection duration unit"
            },
            "instrument_id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Instrument ID"
            },
            "protocol_id": {
               "description": "DOI for protocols.io",
               "title": "Protocol ID",
               "type": "string"
            },
            "procedure_type": {
               "const": "Intraperitoneal injection",
               "default": "Intraperitoneal injection",
               "enum": [
                  "Intraperitoneal injection"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "injection_volume": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection volume (uL)"
            },
            "injection_volume_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/VolumeUnit"
                  }
               ],
               "default": "microliter",
               "title": "Injection volume unit"
            }
         },
         "required": [
            "injection_materials",
            "protocol_id",
            "injection_volume"
         ],
         "title": "IntraperitonealInjection",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "enum": [
                  "Invitrogen"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "IontophoresisInjection": {
         "additionalProperties": false,
         "description": "Description of an iotophoresis injection procedure",
         "properties": {
            "injection_materials": {
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ViralMaterial"
                     },
                     {
                        "$ref": "#/$defs/NonViralMaterial"
                     }
                  ]
               },
               "minItems": 1,
               "title": "Injection material",
               "type": "array"
            },
            "recovery_time": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Recovery time"
            },
            "recovery_time_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Recovery time unit"
            },
            "injection_duration": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection duration"
            },
            "injection_duration_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Injection duration unit"
            },
            "instrument_id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Instrument ID"
            },
            "protocol_id": {
               "description": "DOI for protocols.io",
               "title": "Protocol ID",
               "type": "string"
            },
            "injection_coordinate_ml": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection coordinate ML (mm)"
            },
            "injection_coordinate_ap": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection coordinate AP (mm)"
            },
            "injection_coordinate_depth": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "title": "Injection coordinate depth (mm)",
               "type": "array"
            },
            "injection_coordinate_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Injection coordinate unit"
            },
            "injection_coordinate_reference": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/CoordinateReferenceLocation"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection coordinate reference"
            },
            "bregma_to_lambda_distance": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Distance between bregman and lambda",
               "title": "Bregma to lambda (mm)"
            },
            "bregma_to_lambda_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Bregma to lambda unit"
            },
            "injection_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection angle (deg)"
            },
            "injection_angle_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AngleUnit"
                  }
               ],
               "default": "degrees",
               "title": "Injection angle unit"
            },
            "targeted_structure": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection targeted brain structure"
            },
            "injection_hemisphere": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Side"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection hemisphere"
            },
            "procedure_type": {
               "const": "Iontophoresis injection",
               "default": "Iontophoresis injection",
               "enum": [
                  "Iontophoresis injection"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "injection_current": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection current (uA)"
            },
            "injection_current_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/CurrentUnit"
                  }
               ],
               "default": "microamps",
               "title": "Injection current unit"
            },
            "alternating_current": {
               "title": "Alternating current",
               "type": "string"
            }
         },
         "required": [
            "injection_materials",
            "protocol_id",
            "injection_coordinate_ml",
            "injection_coordinate_ap",
            "injection_coordinate_depth",
            "injection_angle",
            "injection_current",
            "alternating_current"
         ],
         "title": "IontophoresisInjection",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "enum": [
                  "Jackson Laboratory"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "enum": [
                  "JAX"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "021sy4w91",
               "default": "021sy4w91",
               "enum": [
                  "021sy4w91"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "enum": [
                  "Julabo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "enum": [
                  "Leica"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "enum": [
                  "LG"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02b948n83",
               "default": "02b948n83",
               "enum": [
                  "02b948n83"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "enum": [
                  "LifeCanvas"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "enum": [
                  "MKS Newport"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00k17f049",
               "default": "00k17f049",
               "enum": [
                  "00k17f049"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MassUnit": {
         "description": "Enumeration of Mass Measurements",
         "enum": [
            "kilogram",
            "gram",
            "milligram",
            "microgram",
            "nanogram"
         ],
         "title": "MassUnit",
         "type": "string"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "enum": [
                  "Meadowlark Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00n8qbq54",
               "default": "00n8qbq54",
               "enum": [
                  "00n8qbq54"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "enum": [
                  "Mitutuyo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "enum": [
                  "NResearch Inc"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NResearch",
         "type": "object"
      },
      "NanojectInjection": {
         "additionalProperties": false,
         "description": "Description of a nanoject injection procedure",
         "properties": {
            "injection_materials": {
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ViralMaterial"
                     },
                     {
                        "$ref": "#/$defs/NonViralMaterial"
                     }
                  ]
               },
               "minItems": 1,
               "title": "Injection material",
               "type": "array"
            },
            "recovery_time": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Recovery time"
            },
            "recovery_time_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Recovery time unit"
            },
            "injection_duration": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection duration"
            },
            "injection_duration_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Injection duration unit"
            },
            "instrument_id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Instrument ID"
            },
            "protocol_id": {
               "description": "DOI for protocols.io",
               "title": "Protocol ID",
               "type": "string"
            },
            "injection_coordinate_ml": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection coordinate ML (mm)"
            },
            "injection_coordinate_ap": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection coordinate AP (mm)"
            },
            "injection_coordinate_depth": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "title": "Injection coordinate depth (mm)",
               "type": "array"
            },
            "injection_coordinate_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Injection coordinate unit"
            },
            "injection_coordinate_reference": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/CoordinateReferenceLocation"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection coordinate reference"
            },
            "bregma_to_lambda_distance": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Distance between bregman and lambda",
               "title": "Bregma to lambda (mm)"
            },
            "bregma_to_lambda_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Bregma to lambda unit"
            },
            "injection_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection angle (deg)"
            },
            "injection_angle_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AngleUnit"
                  }
               ],
               "default": "degrees",
               "title": "Injection angle unit"
            },
            "targeted_structure": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection targeted brain structure"
            },
            "injection_hemisphere": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Side"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection hemisphere"
            },
            "procedure_type": {
               "const": "Nanoject injection",
               "default": "Nanoject injection",
               "enum": [
                  "Nanoject injection"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "injection_volume": {
               "description": "Injection volume, one value per location",
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "title": "Injection volume (nL)",
               "type": "array"
            },
            "injection_volume_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/VolumeUnit"
                  }
               ],
               "default": "nanoliter",
               "title": "Injection volume unit"
            }
         },
         "required": [
            "injection_materials",
            "protocol_id",
            "injection_coordinate_ml",
            "injection_coordinate_ap",
            "injection_coordinate_depth",
            "injection_angle",
            "injection_volume"
         ],
         "title": "NanojectInjection",
         "type": "object"
      },
      "NationalInstituteOfNeurologicalDisordersAndStroke": {
         "additionalProperties": false,
         "description": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "properties": {
            "name": {
               "const": "National Institute of Neurological Disorders and Stroke",
               "default": "National Institute of Neurological Disorders and Stroke",
               "enum": [
                  "National Institute of Neurological Disorders and Stroke"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "enum": [
                  "NINDS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01s5ya894",
               "default": "01s5ya894",
               "enum": [
                  "01s5ya894"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "enum": [
                  "National Instruments"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "026exqw73",
               "default": "026exqw73",
               "enum": [
                  "026exqw73"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "enum": [
                  "Navitar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "enum": [
                  "Neurophotometrics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "enum": [
                  "New Scale Technologies"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "enum": [
                  "New York University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "enum": [
                  "NYU"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0190ak572",
               "default": "0190ak572",
               "enum": [
                  "0190ak572"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "enum": [
                  "Nikon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0280y9h11",
               "default": "0280y9h11",
               "enum": [
                  "0280y9h11"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "NonViralMaterial": {
         "additionalProperties": false,
         "description": "Description of a non-viral injection material",
         "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",
                     "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/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"
            },
            "material_type": {
               "const": "Reagent",
               "default": "Reagent",
               "enum": [
                  "Reagent"
               ],
               "title": "Injection material type",
               "type": "string"
            },
            "concentration": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Must provide concentration unit",
               "title": "Concentration"
            },
            "concentration_unit": {
               "default": "mg/mL",
               "title": "Concentration unit",
               "type": "string"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number"
         ],
         "title": "NonViralMaterial",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "enum": [
                  "Olympus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02vcdte90",
               "default": "02vcdte90",
               "enum": [
                  "02vcdte90"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "enum": [
                  "Open Ephys Production Site"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "enum": [
                  "OEPS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "007rkz355",
               "default": "007rkz355",
               "enum": [
                  "007rkz355"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "OphysProbe": {
         "additionalProperties": false,
         "description": "Description of an implanted ophys probe",
         "properties": {
            "ophys_probe": {
               "allOf": [
                  {
                     "$ref": "#/$defs/FiberProbe"
                  }
               ],
               "title": "Fiber probe"
            },
            "targeted_structure": {
               "title": "Targeted structure",
               "type": "string"
            },
            "stereotactic_coordinate_ap": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Stereotactic coordinate A/P (mm)"
            },
            "stereotactic_coordinate_ml": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Stereotactic coordinate M/L (mm)"
            },
            "stereotactic_coordinate_dv": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Stereotactic coordinate D/V (mm)"
            },
            "stereotactic_coordinate_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Sterotactic coordinate unit"
            },
            "stereotactic_coordinate_reference": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/CoordinateReferenceLocation"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Stereotactic coordinate reference"
            },
            "bregma_to_lambda_distance": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Distance between bregman and lambda",
               "title": "Bregma to lambda (mm)"
            },
            "bregma_to_lambda_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Bregma to lambda unit"
            },
            "angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Angle (deg)"
            },
            "angle_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AngleUnit"
                  }
               ],
               "default": "degrees",
               "title": "Angle unit"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "ophys_probe",
            "targeted_structure",
            "stereotactic_coordinate_ap",
            "stereotactic_coordinate_ml",
            "stereotactic_coordinate_dv",
            "angle"
         ],
         "title": "OphysProbe",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "enum": [
                  "Optotune"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "enum": [
                  "Other"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "OtherSubjectProcedure": {
         "additionalProperties": false,
         "description": "Description of non-surgical procedure performed on a subject",
         "properties": {
            "procedure_type": {
               "const": "Other Subject Procedure",
               "default": "Other Subject Procedure",
               "enum": [
                  "Other Subject Procedure"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "protocol_id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "DOI for protocols.io",
               "title": "Protocol ID"
            },
            "description": {
               "title": "Description",
               "type": "string"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "description"
         ],
         "title": "OtherSubjectProcedure",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "enum": [
                  "Oxxius"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "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"
      },
      "Perfusion": {
         "additionalProperties": false,
         "description": "Description of a perfusion procedure that creates a specimen",
         "properties": {
            "procedure_type": {
               "const": "Perfusion",
               "default": "Perfusion",
               "enum": [
                  "Perfusion"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "protocol_id": {
               "description": "DOI for protocols.io",
               "title": "Protocol ID",
               "type": "string"
            },
            "output_specimen_ids": {
               "description": "IDs of specimens resulting from this procedure.",
               "items": {
                  "type": "string"
               },
               "title": "Specimen ID",
               "type": "array",
               "uniqueItems": true
            }
         },
         "required": [
            "protocol_id",
            "output_specimen_ids"
         ],
         "title": "Perfusion",
         "type": "object"
      },
      "Prizmatix": {
         "additionalProperties": false,
         "description": "Prizmatix",
         "properties": {
            "name": {
               "const": "Prizmatix",
               "default": "Prizmatix",
               "enum": [
                  "Prizmatix"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "ProtectiveMaterial": {
         "description": "Name of material applied to craniotomy",
         "enum": [
            "Agarose",
            "Duragel",
            "Kwik-Cast",
            "SORTA-clear",
            "Other - see notes"
         ],
         "title": "ProtectiveMaterial",
         "type": "string"
      },
      "ProtectiveMaterialReplacement": {
         "additionalProperties": false,
         "description": "Description of a protective material replacement procedure in preparation for ephys recording",
         "properties": {
            "procedure_type": {
               "const": "Ground wire",
               "default": "Ground wire",
               "enum": [
                  "Ground wire"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "protocol_id": {
               "description": "DOI for protocols.io",
               "title": "Protocol ID",
               "type": "string"
            },
            "protective_material": {
               "allOf": [
                  {
                     "$ref": "#/$defs/ProtectiveMaterial"
                  }
               ],
               "description": "New material being applied",
               "title": "Protective material"
            },
            "ground_wire_hole": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Ground wire hole"
            },
            "ground_wire_material": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/GroundWireMaterial"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Ground wire material"
            },
            "ground_wire_diameter": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Ground wire diameter"
            },
            "ground_wire_diameter_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "inch",
               "title": "Ground wire diameter unit"
            },
            "well_part_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Well part number"
            },
            "well_type": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Well type"
            }
         },
         "required": [
            "protocol_id",
            "protective_material"
         ],
         "title": "ProtectiveMaterialReplacement",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "enum": [
                  "Quantifi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "enum": [
                  "Raspberry Pi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "enum": [
                  "Research Organization Registry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "enum": [
                  "ROR"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "RetroOrbitalInjection": {
         "additionalProperties": false,
         "description": "Description of a retro-orbital injection procedure",
         "properties": {
            "injection_materials": {
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ViralMaterial"
                     },
                     {
                        "$ref": "#/$defs/NonViralMaterial"
                     }
                  ]
               },
               "minItems": 1,
               "title": "Injection material",
               "type": "array"
            },
            "recovery_time": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Recovery time"
            },
            "recovery_time_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Recovery time unit"
            },
            "injection_duration": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Injection duration"
            },
            "injection_duration_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "minute",
               "title": "Injection duration unit"
            },
            "instrument_id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Instrument ID"
            },
            "protocol_id": {
               "description": "DOI for protocols.io",
               "title": "Protocol ID",
               "type": "string"
            },
            "procedure_type": {
               "const": "Retro-orbital injection",
               "default": "Retro-orbital injection",
               "enum": [
                  "Retro-orbital injection"
               ],
               "title": "Procedure Type",
               "type": "string"
            },
            "injection_volume": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Injection volume (uL)"
            },
            "injection_volume_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/VolumeUnit"
                  }
               ],
               "default": "microliter",
               "title": "Injection volume unit"
            },
            "injection_eye": {
               "allOf": [
                  {
                     "$ref": "#/$defs/Side"
                  }
               ],
               "title": "Injection eye"
            }
         },
         "required": [
            "injection_materials",
            "protocol_id",
            "injection_volume",
            "injection_eye"
         ],
         "title": "RetroOrbitalInjection",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "enum": [
                  "Schneider-Kreuznach"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "enum": [
                  "Second Order Effects"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "enum": [
                  "Semrock"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "enum": [
                  "SICGEN"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "Side": {
         "description": "Side of animal",
         "enum": [
            "Left",
            "Right"
         ],
         "title": "Side",
         "type": "string"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "enum": [
                  "Sigma-Aldritch"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "enum": [
                  "Simons Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01cmst727",
               "default": "01cmst727",
               "enum": [
                  "01cmst727"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "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",
               "enum": [
                  "Spinnaker"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "enum": [
                  "Technical Manufacturing Corporation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "enum": [
                  "TMC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "enum": [
                  "Tamron"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TarsVirusIdentifiers": {
         "additionalProperties": false,
         "description": "TARS data for a viral prep",
         "properties": {
            "virus_tars_id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Virus ID, usually begins 'AiV'"
            },
            "plasmid_tars_alias": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Alias used to reference the plasmid, usually begins 'AiP'",
               "title": "Plasmid alias"
            },
            "prep_lot_number": {
               "title": "Preparation lot number",
               "type": "string"
            },
            "prep_date": {
               "anyOf": [
                  {
                     "format": "date",
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Date this prep lot was titered",
               "title": "Preparation lot date"
            },
            "prep_type": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/VirusPrepType"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Viral prep type"
            },
            "prep_protocol": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Prep protocol"
            }
         },
         "required": [
            "prep_lot_number"
         ],
         "title": "TarsVirusIdentifiers",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "enum": [
                  "Teledyne FLIR"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "enum": [
                  "FLIR"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "enum": [
                  "The Imaging Source"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "enum": [
                  "The Lee Company"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "enum": [
                  "Thermo Fisher"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "enum": [
                  "Thorlabs"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04gsnvb07",
               "default": "04gsnvb07",
               "enum": [
                  "04gsnvb07"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "TimeUnit": {
         "description": "Enumeration of Time Measurements",
         "enum": [
            "hour",
            "minute",
            "second",
            "millisecond",
            "microsecond",
            "nanosecond"
         ],
         "title": "TimeUnit",
         "type": "string"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "enum": [
                  "Tymphany"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "enum": [
                  "Vieworks"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "ViralMaterial": {
         "additionalProperties": false,
         "description": "Description of viral material for injections",
         "properties": {
            "material_type": {
               "const": "Virus",
               "default": "Virus",
               "enum": [
                  "Virus"
               ],
               "title": "Injection material type",
               "type": "string"
            },
            "name": {
               "description": "Full genome for virus construct",
               "title": "Full genome name",
               "type": "string"
            },
            "tars_identifiers": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/TarsVirusIdentifiers"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "TARS database identifiers",
               "title": "TARS IDs"
            },
            "addgene_id": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/PIDName"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Registry must be Addgene",
               "title": "Addgene id"
            },
            "titer": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Final titer of viral material, accounting for mixture/diliution",
               "title": "Effective titer (gc/mL)"
            },
            "titer_unit": {
               "default": "gc/mL",
               "title": "Titer unit",
               "type": "string"
            }
         },
         "required": [
            "name"
         ],
         "title": "ViralMaterial",
         "type": "object"
      },
      "VirusPrepType": {
         "description": "Type of virus preparation",
         "enum": [
            "Crude",
            "Purified"
         ],
         "title": "VirusPrepType",
         "type": "string"
      },
      "VolumeUnit": {
         "description": "Enumeration of Volume Measurements",
         "enum": [
            "liter",
            "milliliter",
            "microliter",
            "nanoliter"
         ],
         "title": "VolumeUnit",
         "type": "string"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "enum": [
                  "Vortran"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "protocol_id",
      "start_date",
      "experimenter_full_name",
      "procedures"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field anaesthesia: Anaesthetic | None = None
field animal_weight_post: Decimal | None = None

Animal weight after procedure

field animal_weight_prior: Decimal | None = None

Animal weight before procedure

field experimenter_full_name: str [Required]

First and last name of the experimenter.

field iacuc_protocol: str | None = None
field notes: str | None = None
field procedure_type: Literal['Surgery'] = 'Surgery'
field procedures: List[Craniotomy | aind_data_schema.core.procedures.FiberImplant | aind_data_schema.core.procedures.Headframe | aind_data_schema.core.procedures.IntraCerebellarVentricleInjection | aind_data_schema.core.procedures.IntraCisternalMagnaInjection | aind_data_schema.core.procedures.IntraperitonealInjection | aind_data_schema.core.procedures.IontophoresisInjection | aind_data_schema.core.procedures.NanojectInjection | aind_data_schema.core.procedures.OtherSubjectProcedure | aind_data_schema.core.procedures.Perfusion | aind_data_schema.core.procedures.ProtectiveMaterialReplacement | aind_data_schema.core.procedures.RetroOrbitalInjection[Craniotomy | FiberImplant | Headframe | IntraCerebellarVentricleInjection | IntraCisternalMagnaInjection | IntraperitonealInjection | IontophoresisInjection | NanojectInjection | OtherSubjectProcedure | Perfusion | ProtectiveMaterialReplacement | RetroOrbitalInjection]] [Required]
Constraints:
  • min_length = 1

field protocol_id: str [Required]

DOI for protocols.io

field start_date: date [Required]
field weight_unit: MassUnit = MassUnit.G
field workstation_id: str | None = None
pydantic model aind_data_schema.core.procedures.TarsVirusIdentifiers

Bases: AindModel

TARS data for a viral prep

Show JSON schema
{
   "title": "TarsVirusIdentifiers",
   "description": "TARS data for a viral prep",
   "type": "object",
   "properties": {
      "virus_tars_id": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Virus ID, usually begins 'AiV'"
      },
      "plasmid_tars_alias": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Alias used to reference the plasmid, usually begins 'AiP'",
         "title": "Plasmid alias"
      },
      "prep_lot_number": {
         "title": "Preparation lot number",
         "type": "string"
      },
      "prep_date": {
         "anyOf": [
            {
               "format": "date",
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Date this prep lot was titered",
         "title": "Preparation lot date"
      },
      "prep_type": {
         "anyOf": [
            {
               "$ref": "#/$defs/VirusPrepType"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Viral prep type"
      },
      "prep_protocol": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Prep protocol"
      }
   },
   "$defs": {
      "VirusPrepType": {
         "description": "Type of virus preparation",
         "enum": [
            "Crude",
            "Purified"
         ],
         "title": "VirusPrepType",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "prep_lot_number"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field plasmid_tars_alias: str | None = None

Alias used to reference the plasmid, usually begins ‘AiP’

field prep_date: date | None = None

Date this prep lot was titered

field prep_lot_number: str [Required]
field prep_protocol: str | None = None
field prep_type: VirusPrepType | None = None
field virus_tars_id: str | None = None
pydantic model aind_data_schema.core.procedures.TrainingProtocol

Bases: AindModel

Description of an animal training protocol

Show JSON schema
{
   "title": "TrainingProtocol",
   "description": "Description of an animal training protocol",
   "type": "object",
   "properties": {
      "procedure_type": {
         "const": "Training",
         "default": "Training",
         "enum": [
            "Training"
         ],
         "title": "Procedure Type",
         "type": "string"
      },
      "training_name": {
         "title": "Training protocol name",
         "type": "string"
      },
      "protocol_id": {
         "title": "Training protocol ID",
         "type": "string"
      },
      "start_date": {
         "format": "date",
         "title": "Training protocol start date",
         "type": "string"
      },
      "end_date": {
         "anyOf": [
            {
               "format": "date",
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Training protocol end date"
      },
      "notes": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Notes"
      }
   },
   "additionalProperties": false,
   "required": [
      "training_name",
      "protocol_id",
      "start_date"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field end_date: date | None = None
field notes: str | None = None
field procedure_type: Literal['Training'] = 'Training'
field protocol_id: str [Required]
field start_date: date [Required]
field training_name: str [Required]
pydantic model aind_data_schema.core.procedures.ViralMaterial

Bases: AindModel

Description of viral material for injections

Show JSON schema
{
   "title": "ViralMaterial",
   "description": "Description of viral material for injections",
   "type": "object",
   "properties": {
      "material_type": {
         "const": "Virus",
         "default": "Virus",
         "enum": [
            "Virus"
         ],
         "title": "Injection material type",
         "type": "string"
      },
      "name": {
         "description": "Full genome for virus construct",
         "title": "Full genome name",
         "type": "string"
      },
      "tars_identifiers": {
         "anyOf": [
            {
               "$ref": "#/$defs/TarsVirusIdentifiers"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "TARS database identifiers",
         "title": "TARS IDs"
      },
      "addgene_id": {
         "anyOf": [
            {
               "$ref": "#/$defs/PIDName"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Registry must be Addgene",
         "title": "Addgene id"
      },
      "titer": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Final titer of viral material, accounting for mixture/diliution",
         "title": "Effective titer (gc/mL)"
      },
      "titer_unit": {
         "default": "gc/mL",
         "title": "Titer unit",
         "type": "string"
      }
   },
   "$defs": {
      "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"
      },
      "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"
      },
      "TarsVirusIdentifiers": {
         "additionalProperties": false,
         "description": "TARS data for a viral prep",
         "properties": {
            "virus_tars_id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Virus ID, usually begins 'AiV'"
            },
            "plasmid_tars_alias": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Alias used to reference the plasmid, usually begins 'AiP'",
               "title": "Plasmid alias"
            },
            "prep_lot_number": {
               "title": "Preparation lot number",
               "type": "string"
            },
            "prep_date": {
               "anyOf": [
                  {
                     "format": "date",
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Date this prep lot was titered",
               "title": "Preparation lot date"
            },
            "prep_type": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/VirusPrepType"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Viral prep type"
            },
            "prep_protocol": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Prep protocol"
            }
         },
         "required": [
            "prep_lot_number"
         ],
         "title": "TarsVirusIdentifiers",
         "type": "object"
      },
      "VirusPrepType": {
         "description": "Type of virus preparation",
         "enum": [
            "Crude",
            "Purified"
         ],
         "title": "VirusPrepType",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "name"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field addgene_id: PIDName | None = None

Registry must be Addgene

field material_type: Literal['Virus'] = 'Virus'
field name: str [Required]

Full genome for virus construct

field tars_identifiers: TarsVirusIdentifiers | None = None

TARS database identifiers

field titer: int | None = None

Final titer of viral material, accounting for mixture/diliution

field titer_unit: str = 'gc/mL'
class aind_data_schema.core.procedures.VirusPrepType(value)

Bases: str, Enum

Type of virus preparation

CRUDE = 'Crude'
PURIFIED = 'Purified'
pydantic model aind_data_schema.core.procedures.WaterRestriction

Bases: AindModel

Description of a water restriction procedure

Show JSON schema
{
   "title": "WaterRestriction",
   "description": "Description of a water restriction procedure",
   "type": "object",
   "properties": {
      "procedure_type": {
         "const": "Water restriction",
         "default": "Water restriction",
         "enum": [
            "Water restriction"
         ],
         "title": "Procedure Type",
         "type": "string"
      },
      "iacuc_protocol": {
         "title": "IACUC protocol",
         "type": "string"
      },
      "target_fraction_weight": {
         "title": "Target fraction weight (%)",
         "type": "integer"
      },
      "target_fraction_weight_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/UnitlessUnit"
            }
         ],
         "default": "percent",
         "title": "Target fraction weight unit"
      },
      "minimum_water_per_day": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Minimum water per day (mL)"
      },
      "minimum_water_per_day_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/VolumeUnit"
            }
         ],
         "default": "milliliter",
         "title": "Minimum water per day unit"
      },
      "baseline_weight": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "description": "Weight at start of water restriction",
         "title": "Baseline weight (g)"
      },
      "weight_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/MassUnit"
            }
         ],
         "default": "gram",
         "title": "Weight unit"
      },
      "start_date": {
         "format": "date",
         "title": "Water restriction start date",
         "type": "string"
      },
      "end_date": {
         "anyOf": [
            {
               "format": "date",
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Water restriction end date"
      }
   },
   "$defs": {
      "MassUnit": {
         "description": "Enumeration of Mass Measurements",
         "enum": [
            "kilogram",
            "gram",
            "milligram",
            "microgram",
            "nanogram"
         ],
         "title": "MassUnit",
         "type": "string"
      },
      "UnitlessUnit": {
         "description": "Unitless options",
         "enum": [
            "percent",
            "fraction of cycle"
         ],
         "title": "UnitlessUnit",
         "type": "string"
      },
      "VolumeUnit": {
         "description": "Enumeration of Volume Measurements",
         "enum": [
            "liter",
            "milliliter",
            "microliter",
            "nanoliter"
         ],
         "title": "VolumeUnit",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "iacuc_protocol",
      "target_fraction_weight",
      "minimum_water_per_day",
      "baseline_weight",
      "start_date"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field baseline_weight: Decimal [Required]

Weight at start of water restriction

field end_date: date | None = None
field iacuc_protocol: str [Required]
field minimum_water_per_day: Decimal [Required]
field minimum_water_per_day_unit: VolumeUnit = VolumeUnit.ML
field procedure_type: Literal['Water restriction'] = 'Water restriction'
field start_date: date [Required]
field target_fraction_weight: int [Required]
field target_fraction_weight_unit: UnitlessUnit = UnitlessUnit.PERCENT
field weight_unit: MassUnit = MassUnit.G

aind_data_schema.core.processing module

schema for processing

pydantic model aind_data_schema.core.processing.AnalysisProcess

Bases: DataProcess

Description of an Analysis

Show JSON schema
{
   "title": "AnalysisProcess",
   "description": "Description of an Analysis",
   "type": "object",
   "properties": {
      "name": {
         "allOf": [
            {
               "$ref": "#/$defs/ProcessName"
            }
         ],
         "default": "Analysis",
         "title": "Process name"
      },
      "software_version": {
         "description": "Version of the software used",
         "title": "Version",
         "type": "string"
      },
      "start_date_time": {
         "format": "date-time",
         "title": "Start date time",
         "type": "string"
      },
      "end_date_time": {
         "format": "date-time",
         "title": "End date time",
         "type": "string"
      },
      "input_location": {
         "description": "Path to data inputs",
         "title": "Input location",
         "type": "string"
      },
      "output_location": {
         "description": "Path to data outputs",
         "title": "Output location",
         "type": "string"
      },
      "code_url": {
         "description": "Path to code repository",
         "title": "Code URL",
         "type": "string"
      },
      "code_version": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Version of the code",
         "title": "Code version"
      },
      "parameters": {
         "allOf": [
            {
               "$ref": "#/$defs/AindGeneric"
            }
         ],
         "title": "Parameters"
      },
      "outputs": {
         "allOf": [
            {
               "$ref": "#/$defs/AindGeneric"
            }
         ],
         "default": {},
         "description": "Output parameters",
         "title": "Outputs"
      },
      "notes": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Notes"
      },
      "analyst_full_name": {
         "description": "Name of person responsible for running analysis",
         "title": "Analyst Full Name",
         "type": "string"
      },
      "description": {
         "title": "Analysis Description",
         "type": "string"
      }
   },
   "$defs": {
      "AindGeneric": {
         "additionalProperties": true,
         "description": "Base class for generic types that can be used in AIND schema",
         "properties": {},
         "title": "AindGeneric",
         "type": "object"
      },
      "ProcessName": {
         "description": "Data processing type labels",
         "enum": [
            "Analysis",
            "Compression",
            "Denoising",
            "dF/F estimation",
            "Ephys curation",
            "Ephys postprocessing",
            "Ephys preprocessing",
            "Ephys visualization",
            "Fiducial segmentation",
            "File format conversion",
            "Fluorescence event detection",
            "Image atlas alignment",
            "Image background subtraction",
            "Image cell segmentation",
            "Image cell quantification",
            "Image destriping",
            "Image flat-field correction",
            "Image importing",
            "Image thresholding",
            "Image tile alignment",
            "Image tile fusing",
            "Image tile projection",
            "Manual annotation",
            "Neuropil subtraction",
            "Other",
            "Quality control and assessment",
            "Simulation",
            "Skull stripping",
            "Spike sorting",
            "Spatial timeseries demixing",
            "Video motion correction",
            "Video plane decrosstalk",
            "Video ROI classification",
            "Video ROI segmentation",
            "Video ROI timeseries extraction"
         ],
         "title": "ProcessName",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "software_version",
      "start_date_time",
      "end_date_time",
      "input_location",
      "output_location",
      "code_url",
      "parameters",
      "analyst_full_name",
      "description"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
Validators:

field analyst_full_name: str [Required]

Name of person responsible for running analysis

field description: str [Required]
field name: ProcessName = ProcessName.ANALYSIS
pydantic model aind_data_schema.core.processing.DataProcess

Bases: AindModel

Description of a single processing step

Show JSON schema
{
   "title": "DataProcess",
   "description": "Description of a single processing step",
   "type": "object",
   "properties": {
      "name": {
         "allOf": [
            {
               "$ref": "#/$defs/ProcessName"
            }
         ],
         "title": "Name"
      },
      "software_version": {
         "description": "Version of the software used",
         "title": "Version",
         "type": "string"
      },
      "start_date_time": {
         "format": "date-time",
         "title": "Start date time",
         "type": "string"
      },
      "end_date_time": {
         "format": "date-time",
         "title": "End date time",
         "type": "string"
      },
      "input_location": {
         "description": "Path to data inputs",
         "title": "Input location",
         "type": "string"
      },
      "output_location": {
         "description": "Path to data outputs",
         "title": "Output location",
         "type": "string"
      },
      "code_url": {
         "description": "Path to code repository",
         "title": "Code URL",
         "type": "string"
      },
      "code_version": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Version of the code",
         "title": "Code version"
      },
      "parameters": {
         "allOf": [
            {
               "$ref": "#/$defs/AindGeneric"
            }
         ],
         "title": "Parameters"
      },
      "outputs": {
         "allOf": [
            {
               "$ref": "#/$defs/AindGeneric"
            }
         ],
         "default": {},
         "description": "Output parameters",
         "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"
      },
      "ProcessName": {
         "description": "Data processing type labels",
         "enum": [
            "Analysis",
            "Compression",
            "Denoising",
            "dF/F estimation",
            "Ephys curation",
            "Ephys postprocessing",
            "Ephys preprocessing",
            "Ephys visualization",
            "Fiducial segmentation",
            "File format conversion",
            "Fluorescence event detection",
            "Image atlas alignment",
            "Image background subtraction",
            "Image cell segmentation",
            "Image cell quantification",
            "Image destriping",
            "Image flat-field correction",
            "Image importing",
            "Image thresholding",
            "Image tile alignment",
            "Image tile fusing",
            "Image tile projection",
            "Manual annotation",
            "Neuropil subtraction",
            "Other",
            "Quality control and assessment",
            "Simulation",
            "Skull stripping",
            "Spike sorting",
            "Spatial timeseries demixing",
            "Video motion correction",
            "Video plane decrosstalk",
            "Video ROI classification",
            "Video ROI segmentation",
            "Video ROI timeseries extraction"
         ],
         "title": "ProcessName",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "software_version",
      "start_date_time",
      "end_date_time",
      "input_location",
      "output_location",
      "code_url",
      "parameters"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
Validators:
field code_url: str [Required]

Path to code repository

field code_version: str | None = None

Version of the code

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

field input_location: str [Required]

Path to data inputs

field name: ProcessName [Required]
field notes: str | None = None
Validated by:
field output_location: str [Required]

Path to data outputs

field outputs: AindGenericType = AindGeneric()

Output parameters

field parameters: AindGenericType [Required]
field software_version: str [Required]

Version of the software used

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

validator validate_other  »  notes

Validator for other/notes

pydantic model aind_data_schema.core.processing.PipelineProcess

Bases: AindModel

Description of a Processing Pipeline

Show JSON schema
{
   "title": "PipelineProcess",
   "description": "Description of a Processing Pipeline",
   "type": "object",
   "properties": {
      "data_processes": {
         "items": {
            "$ref": "#/$defs/DataProcess"
         },
         "title": "Data processing",
         "type": "array"
      },
      "processor_full_name": {
         "description": "Name of person responsible for processing pipeline",
         "title": "Processor Full Name",
         "type": "string"
      },
      "pipeline_version": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Version of the pipeline",
         "title": "Pipeline version"
      },
      "pipeline_url": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "URL to the pipeline code",
         "title": "Pipeline URL"
      },
      "note": {
         "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"
      },
      "DataProcess": {
         "additionalProperties": false,
         "description": "Description of a single processing step",
         "properties": {
            "name": {
               "allOf": [
                  {
                     "$ref": "#/$defs/ProcessName"
                  }
               ],
               "title": "Name"
            },
            "software_version": {
               "description": "Version of the software used",
               "title": "Version",
               "type": "string"
            },
            "start_date_time": {
               "format": "date-time",
               "title": "Start date time",
               "type": "string"
            },
            "end_date_time": {
               "format": "date-time",
               "title": "End date time",
               "type": "string"
            },
            "input_location": {
               "description": "Path to data inputs",
               "title": "Input location",
               "type": "string"
            },
            "output_location": {
               "description": "Path to data outputs",
               "title": "Output location",
               "type": "string"
            },
            "code_url": {
               "description": "Path to code repository",
               "title": "Code URL",
               "type": "string"
            },
            "code_version": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Version of the code",
               "title": "Code version"
            },
            "parameters": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AindGeneric"
                  }
               ],
               "title": "Parameters"
            },
            "outputs": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AindGeneric"
                  }
               ],
               "default": {},
               "description": "Output parameters",
               "title": "Outputs"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "name",
            "software_version",
            "start_date_time",
            "end_date_time",
            "input_location",
            "output_location",
            "code_url",
            "parameters"
         ],
         "title": "DataProcess",
         "type": "object"
      },
      "ProcessName": {
         "description": "Data processing type labels",
         "enum": [
            "Analysis",
            "Compression",
            "Denoising",
            "dF/F estimation",
            "Ephys curation",
            "Ephys postprocessing",
            "Ephys preprocessing",
            "Ephys visualization",
            "Fiducial segmentation",
            "File format conversion",
            "Fluorescence event detection",
            "Image atlas alignment",
            "Image background subtraction",
            "Image cell segmentation",
            "Image cell quantification",
            "Image destriping",
            "Image flat-field correction",
            "Image importing",
            "Image thresholding",
            "Image tile alignment",
            "Image tile fusing",
            "Image tile projection",
            "Manual annotation",
            "Neuropil subtraction",
            "Other",
            "Quality control and assessment",
            "Simulation",
            "Skull stripping",
            "Spike sorting",
            "Spatial timeseries demixing",
            "Video motion correction",
            "Video plane decrosstalk",
            "Video ROI classification",
            "Video ROI segmentation",
            "Video ROI timeseries extraction"
         ],
         "title": "ProcessName",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "data_processes",
      "processor_full_name"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field data_processes: List[DataProcess] [Required]
field note: str | None = None
field pipeline_url: str | None = None

URL to the pipeline code

field pipeline_version: str | None = None

Version of the pipeline

field processor_full_name: str [Required]

Name of person responsible for processing pipeline

pydantic model aind_data_schema.core.processing.Processing

Bases: AindCoreModel

Description of all processes run on data

Show JSON schema
{
   "title": "Processing",
   "description": "Description of all processes run on data",
   "type": "object",
   "properties": {
      "describedBy": {
         "const": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/processing.py",
         "default": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/processing.py",
         "title": "Describedby",
         "type": "string"
      },
      "schema_version": {
         "const": "0.4.7",
         "default": "0.4.7",
         "enum": [
            "0.4.7"
         ],
         "title": "Schema Version",
         "type": "string"
      },
      "processing_pipeline": {
         "allOf": [
            {
               "$ref": "#/$defs/PipelineProcess"
            }
         ],
         "description": "Pipeline used to process data",
         "title": "Processing Pipeline"
      },
      "analyses": {
         "default": [],
         "description": "Analysis steps taken after processing",
         "items": {
            "$ref": "#/$defs/AnalysisProcess"
         },
         "title": "Analysis Steps",
         "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"
      },
      "AnalysisProcess": {
         "additionalProperties": false,
         "description": "Description of an Analysis",
         "properties": {
            "name": {
               "allOf": [
                  {
                     "$ref": "#/$defs/ProcessName"
                  }
               ],
               "default": "Analysis",
               "title": "Process name"
            },
            "software_version": {
               "description": "Version of the software used",
               "title": "Version",
               "type": "string"
            },
            "start_date_time": {
               "format": "date-time",
               "title": "Start date time",
               "type": "string"
            },
            "end_date_time": {
               "format": "date-time",
               "title": "End date time",
               "type": "string"
            },
            "input_location": {
               "description": "Path to data inputs",
               "title": "Input location",
               "type": "string"
            },
            "output_location": {
               "description": "Path to data outputs",
               "title": "Output location",
               "type": "string"
            },
            "code_url": {
               "description": "Path to code repository",
               "title": "Code URL",
               "type": "string"
            },
            "code_version": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Version of the code",
               "title": "Code version"
            },
            "parameters": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AindGeneric"
                  }
               ],
               "title": "Parameters"
            },
            "outputs": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AindGeneric"
                  }
               ],
               "default": {},
               "description": "Output parameters",
               "title": "Outputs"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            },
            "analyst_full_name": {
               "description": "Name of person responsible for running analysis",
               "title": "Analyst Full Name",
               "type": "string"
            },
            "description": {
               "title": "Analysis Description",
               "type": "string"
            }
         },
         "required": [
            "software_version",
            "start_date_time",
            "end_date_time",
            "input_location",
            "output_location",
            "code_url",
            "parameters",
            "analyst_full_name",
            "description"
         ],
         "title": "AnalysisProcess",
         "type": "object"
      },
      "DataProcess": {
         "additionalProperties": false,
         "description": "Description of a single processing step",
         "properties": {
            "name": {
               "allOf": [
                  {
                     "$ref": "#/$defs/ProcessName"
                  }
               ],
               "title": "Name"
            },
            "software_version": {
               "description": "Version of the software used",
               "title": "Version",
               "type": "string"
            },
            "start_date_time": {
               "format": "date-time",
               "title": "Start date time",
               "type": "string"
            },
            "end_date_time": {
               "format": "date-time",
               "title": "End date time",
               "type": "string"
            },
            "input_location": {
               "description": "Path to data inputs",
               "title": "Input location",
               "type": "string"
            },
            "output_location": {
               "description": "Path to data outputs",
               "title": "Output location",
               "type": "string"
            },
            "code_url": {
               "description": "Path to code repository",
               "title": "Code URL",
               "type": "string"
            },
            "code_version": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Version of the code",
               "title": "Code version"
            },
            "parameters": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AindGeneric"
                  }
               ],
               "title": "Parameters"
            },
            "outputs": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AindGeneric"
                  }
               ],
               "default": {},
               "description": "Output parameters",
               "title": "Outputs"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "name",
            "software_version",
            "start_date_time",
            "end_date_time",
            "input_location",
            "output_location",
            "code_url",
            "parameters"
         ],
         "title": "DataProcess",
         "type": "object"
      },
      "PipelineProcess": {
         "additionalProperties": false,
         "description": "Description of a Processing Pipeline",
         "properties": {
            "data_processes": {
               "items": {
                  "$ref": "#/$defs/DataProcess"
               },
               "title": "Data processing",
               "type": "array"
            },
            "processor_full_name": {
               "description": "Name of person responsible for processing pipeline",
               "title": "Processor Full Name",
               "type": "string"
            },
            "pipeline_version": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Version of the pipeline",
               "title": "Pipeline version"
            },
            "pipeline_url": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "URL to the pipeline code",
               "title": "Pipeline URL"
            },
            "note": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "data_processes",
            "processor_full_name"
         ],
         "title": "PipelineProcess",
         "type": "object"
      },
      "ProcessName": {
         "description": "Data processing type labels",
         "enum": [
            "Analysis",
            "Compression",
            "Denoising",
            "dF/F estimation",
            "Ephys curation",
            "Ephys postprocessing",
            "Ephys preprocessing",
            "Ephys visualization",
            "Fiducial segmentation",
            "File format conversion",
            "Fluorescence event detection",
            "Image atlas alignment",
            "Image background subtraction",
            "Image cell segmentation",
            "Image cell quantification",
            "Image destriping",
            "Image flat-field correction",
            "Image importing",
            "Image thresholding",
            "Image tile alignment",
            "Image tile fusing",
            "Image tile projection",
            "Manual annotation",
            "Neuropil subtraction",
            "Other",
            "Quality control and assessment",
            "Simulation",
            "Skull stripping",
            "Spike sorting",
            "Spatial timeseries demixing",
            "Video motion correction",
            "Video plane decrosstalk",
            "Video ROI classification",
            "Video ROI segmentation",
            "Video ROI timeseries extraction"
         ],
         "title": "ProcessName",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "processing_pipeline"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field analyses: List[AnalysisProcess] = []

Analysis steps taken after processing

field describedBy: str = 'https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/processing.py'
field notes: str | None = None
field processing_pipeline: PipelineProcess [Required]

Pipeline used to process data

field schema_version: Literal['0.4.7'] = '0.4.7'
model_post_init(_ModelMetaclass__context: Any) None

We need to both initialize private attributes and call the user-defined model_post_init method.

pydantic model aind_data_schema.core.processing.Registration

Bases: DataProcess

Description of tile alignment coordinate transformations

Show JSON schema
{
   "title": "Registration",
   "description": "Description of tile alignment coordinate transformations",
   "type": "object",
   "properties": {
      "name": {
         "allOf": [
            {
               "$ref": "#/$defs/ProcessName"
            }
         ],
         "title": "Name"
      },
      "software_version": {
         "description": "Version of the software used",
         "title": "Version",
         "type": "string"
      },
      "start_date_time": {
         "format": "date-time",
         "title": "Start date time",
         "type": "string"
      },
      "end_date_time": {
         "format": "date-time",
         "title": "End date time",
         "type": "string"
      },
      "input_location": {
         "description": "Path to data inputs",
         "title": "Input location",
         "type": "string"
      },
      "output_location": {
         "description": "Path to data outputs",
         "title": "Output location",
         "type": "string"
      },
      "code_url": {
         "description": "Path to code repository",
         "title": "Code URL",
         "type": "string"
      },
      "code_version": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Version of the code",
         "title": "Code version"
      },
      "parameters": {
         "allOf": [
            {
               "$ref": "#/$defs/AindGeneric"
            }
         ],
         "title": "Parameters"
      },
      "outputs": {
         "allOf": [
            {
               "$ref": "#/$defs/AindGeneric"
            }
         ],
         "default": {},
         "description": "Output parameters",
         "title": "Outputs"
      },
      "notes": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Notes"
      },
      "registration_type": {
         "allOf": [
            {
               "$ref": "#/$defs/RegistrationType"
            }
         ],
         "description": "Either inter channel across different channels or intra channel",
         "title": "Registration type"
      },
      "registration_channel": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Channel registered to when inter channel",
         "title": "Registration channel"
      },
      "tiles": {
         "items": {
            "$ref": "#/$defs/Tile"
         },
         "title": "Data tiles",
         "type": "array"
      }
   },
   "$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",
               "enum": [
                  "affine"
               ],
               "title": "Type",
               "type": "string"
            },
            "affine_transform": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "maxItems": 12,
               "minItems": 12,
               "title": "Affine transform matrix values (top 3x4 matrix)",
               "type": "array"
            }
         },
         "required": [
            "affine_transform"
         ],
         "title": "Affine3dTransform",
         "type": "object"
      },
      "AindGeneric": {
         "additionalProperties": true,
         "description": "Base class for generic types that can be used in AIND schema",
         "properties": {},
         "title": "AindGeneric",
         "type": "object"
      },
      "ProcessName": {
         "description": "Data processing type labels",
         "enum": [
            "Analysis",
            "Compression",
            "Denoising",
            "dF/F estimation",
            "Ephys curation",
            "Ephys postprocessing",
            "Ephys preprocessing",
            "Ephys visualization",
            "Fiducial segmentation",
            "File format conversion",
            "Fluorescence event detection",
            "Image atlas alignment",
            "Image background subtraction",
            "Image cell segmentation",
            "Image cell quantification",
            "Image destriping",
            "Image flat-field correction",
            "Image importing",
            "Image thresholding",
            "Image tile alignment",
            "Image tile fusing",
            "Image tile projection",
            "Manual annotation",
            "Neuropil subtraction",
            "Other",
            "Quality control and assessment",
            "Simulation",
            "Skull stripping",
            "Spike sorting",
            "Spatial timeseries demixing",
            "Video motion correction",
            "Video plane decrosstalk",
            "Video ROI classification",
            "Video ROI segmentation",
            "Video ROI timeseries extraction"
         ],
         "title": "ProcessName",
         "type": "string"
      },
      "RegistrationType": {
         "description": "Types of registration",
         "enum": [
            "Inter-channel",
            "Intra-channel"
         ],
         "title": "RegistrationType",
         "type": "string"
      },
      "Rotation3dTransform": {
         "additionalProperties": false,
         "description": "Values to be vector-added to a 3D position. Often needed to specify a device or tile's origin.",
         "properties": {
            "type": {
               "const": "rotation",
               "default": "rotation",
               "enum": [
                  "rotation"
               ],
               "title": "Type",
               "type": "string"
            },
            "rotation": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "maxItems": 9,
               "minItems": 9,
               "title": "3D rotation matrix values (3x3) ",
               "type": "array"
            }
         },
         "required": [
            "rotation"
         ],
         "title": "Rotation3dTransform",
         "type": "object"
      },
      "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",
               "enum": [
                  "scale"
               ],
               "title": "Type",
               "type": "string"
            },
            "scale": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "maxItems": 3,
               "minItems": 3,
               "title": "3D scale parameters",
               "type": "array"
            }
         },
         "required": [
            "scale"
         ],
         "title": "Scale3dTransform",
         "type": "object"
      },
      "Tile": {
         "additionalProperties": false,
         "description": "Description of an image tile",
         "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"
            }
         },
         "required": [
            "coordinate_transformations"
         ],
         "title": "Tile",
         "type": "object"
      },
      "Translation3dTransform": {
         "additionalProperties": false,
         "description": "Values to be vector-added to a 3D position. Often needed to specify a device or tile's origin.",
         "properties": {
            "type": {
               "const": "translation",
               "default": "translation",
               "enum": [
                  "translation"
               ],
               "title": "Type",
               "type": "string"
            },
            "translation": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "maxItems": 3,
               "minItems": 3,
               "title": "3D translation parameters",
               "type": "array"
            }
         },
         "required": [
            "translation"
         ],
         "title": "Translation3dTransform",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "software_version",
      "start_date_time",
      "end_date_time",
      "input_location",
      "output_location",
      "code_url",
      "parameters",
      "registration_type",
      "tiles"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
Validators:

field registration_channel: int | None = None

Channel registered to when inter channel

field registration_type: RegistrationType [Required]

Either inter channel across different channels or intra channel

field tiles: List[Tile] [Required]
class aind_data_schema.core.processing.RegistrationType(value)

Bases: str, Enum

Types of registration

INTER = 'Inter-channel'
INTRA = 'Intra-channel'

aind_data_schema.core.rig module

Core Rig model

pydantic model aind_data_schema.core.rig.Rig

Bases: AindCoreModel

Description of a rig

Show JSON schema
{
   "title": "Rig",
   "description": "Description of a rig",
   "type": "object",
   "properties": {
      "describedBy": {
         "const": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/rig.py",
         "default": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/rig.py",
         "title": "Describedby",
         "type": "string"
      },
      "schema_version": {
         "const": "0.3.5",
         "default": "0.3.5",
         "enum": [
            "0.3.5"
         ],
         "title": "Schema Version",
         "type": "string"
      },
      "rig_id": {
         "description": "room_rig name_date modified",
         "title": "Rig ID",
         "type": "string"
      },
      "modification_date": {
         "format": "date",
         "title": "Date of modification",
         "type": "string"
      },
      "mouse_platform": {
         "discriminator": {
            "mapping": {
               "Disc": "#/$defs/Disc",
               "Treadmill": "#/$defs/aind_data_schema__models__devices__Treadmill",
               "Tube": "#/$defs/Tube",
               "Wheel": "#/$defs/Wheel"
            },
            "propertyName": "device_type"
         },
         "oneOf": [
            {
               "$ref": "#/$defs/Disc"
            },
            {
               "$ref": "#/$defs/Wheel"
            },
            {
               "$ref": "#/$defs/Tube"
            },
            {
               "$ref": "#/$defs/aind_data_schema__models__devices__Treadmill"
            }
         ],
         "title": "Mouse Platform"
      },
      "stimulus_devices": {
         "default": [],
         "items": {
            "discriminator": {
               "mapping": {
                  "Monitor": "#/$defs/Monitor",
                  "Olfactometer": "#/$defs/aind_data_schema__models__devices__Olfactometer",
                  "Reward delivery": "#/$defs/RewardDelivery",
                  "Speaker": "#/$defs/Speaker"
               },
               "propertyName": "device_type"
            },
            "oneOf": [
               {
                  "$ref": "#/$defs/Monitor"
               },
               {
                  "$ref": "#/$defs/aind_data_schema__models__devices__Olfactometer"
               },
               {
                  "$ref": "#/$defs/RewardDelivery"
               },
               {
                  "$ref": "#/$defs/Speaker"
               }
            ]
         },
         "title": "Stimulus devices",
         "type": "array"
      },
      "cameras": {
         "default": [],
         "items": {
            "$ref": "#/$defs/CameraAssembly"
         },
         "title": "Camera assemblies",
         "type": "array"
      },
      "enclosure": {
         "anyOf": [
            {
               "$ref": "#/$defs/Enclosure"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Enclosure"
      },
      "ephys_assemblies": {
         "default": [],
         "items": {
            "$ref": "#/$defs/EphysAssembly"
         },
         "title": "Ephys probes",
         "type": "array"
      },
      "fiber_assemblies": {
         "default": [],
         "items": {
            "$ref": "#/$defs/FiberAssembly"
         },
         "title": "Inserted fiber optics",
         "type": "array"
      },
      "stick_microscopes": {
         "default": [],
         "items": {
            "$ref": "#/$defs/CameraAssembly"
         },
         "title": "Stick microscopes",
         "type": "array"
      },
      "laser_assemblies": {
         "default": [],
         "items": {
            "$ref": "#/$defs/LaserAssembly"
         },
         "title": "Laser modules",
         "type": "array"
      },
      "patch_cords": {
         "default": [],
         "items": {
            "$ref": "#/$defs/Patch"
         },
         "title": "Patch cords",
         "type": "array"
      },
      "light_sources": {
         "default": [],
         "items": {
            "discriminator": {
               "mapping": {
                  "Lamp": "#/$defs/Lamp",
                  "Laser": "#/$defs/Laser",
                  "Light emitting diode": "#/$defs/LightEmittingDiode"
               },
               "propertyName": "device_type"
            },
            "oneOf": [
               {
                  "$ref": "#/$defs/Laser"
               },
               {
                  "$ref": "#/$defs/LightEmittingDiode"
               },
               {
                  "$ref": "#/$defs/Lamp"
               }
            ]
         },
         "title": "Light sources",
         "type": "array"
      },
      "detectors": {
         "default": [],
         "items": {
            "$ref": "#/$defs/Detector"
         },
         "title": "Detectors",
         "type": "array"
      },
      "objectives": {
         "default": [],
         "items": {
            "$ref": "#/$defs/Objective"
         },
         "title": "Objectives",
         "type": "array"
      },
      "filters": {
         "default": [],
         "items": {
            "$ref": "#/$defs/Filter"
         },
         "title": "Filters",
         "type": "array"
      },
      "lenses": {
         "default": [],
         "items": {
            "$ref": "#/$defs/Lens"
         },
         "title": "Lenses",
         "type": "array"
      },
      "digital_micromirror_devices": {
         "default": [],
         "items": {
            "$ref": "#/$defs/DigitalMicromirrorDevice"
         },
         "title": "DMDs",
         "type": "array"
      },
      "polygonal_scanners": {
         "default": [],
         "items": {
            "$ref": "#/$defs/PolygonalScanner"
         },
         "title": "Polygonal scanners",
         "type": "array"
      },
      "pockels_cells": {
         "default": [],
         "items": {
            "$ref": "#/$defs/PockelsCell"
         },
         "title": "Pockels cells",
         "type": "array"
      },
      "additional_devices": {
         "default": [],
         "items": {
            "$ref": "#/$defs/Device"
         },
         "title": "Additional devices",
         "type": "array"
      },
      "daqs": {
         "default": [],
         "items": {
            "discriminator": {
               "mapping": {
                  "DAQ Device": "#/$defs/DAQDevice",
                  "Harp device": "#/$defs/HarpDevice",
                  "Neuropixels basestation": "#/$defs/NeuropixelsBasestation",
                  "Open Ephys Acquisition Board": "#/$defs/OpenEphysAcquisitionBoard"
               },
               "propertyName": "device_type"
            },
            "oneOf": [
               {
                  "$ref": "#/$defs/HarpDevice"
               },
               {
                  "$ref": "#/$defs/NeuropixelsBasestation"
               },
               {
                  "$ref": "#/$defs/OpenEphysAcquisitionBoard"
               },
               {
                  "$ref": "#/$defs/DAQDevice"
               }
            ]
         },
         "title": "Data acquisition devices",
         "type": "array"
      },
      "calibrations": {
         "items": {
            "$ref": "#/$defs/Calibration"
         },
         "title": "Full calibration of devices",
         "type": "array"
      },
      "ccf_coordinate_transform": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Path to file that details the CCF-to-lab coordinate transform",
         "title": "CCF coordinate transform"
      },
      "origin": {
         "anyOf": [
            {
               "$ref": "#/$defs/Origin"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Origin point for rig position transforms"
      },
      "rig_axes": {
         "anyOf": [
            {
               "items": {
                  "$ref": "#/$defs/Axis"
               },
               "maxItems": 3,
               "minItems": 3,
               "type": "array"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Rig axes"
      },
      "modalities": {
         "items": {
            "discriminator": {
               "mapping": {
                  "Behavior": "#/$defs/aind_data_schema__models__modalities__Behavior",
                  "Behavior videos": "#/$defs/BehaviorVideos",
                  "Confocal microscopy": "#/$defs/Confocal",
                  "Electromyography": "#/$defs/Electromyography",
                  "Extracellular electrophysiology": "#/$defs/Ecephys",
                  "Fiber photometry": "#/$defs/Fib",
                  "Fluorescence micro-optical sectioning tomography": "#/$defs/Fmost",
                  "Intracellular electrophysiology": "#/$defs/Icephys",
                  "Intrinsic signal imaging": "#/$defs/Isi",
                  "Magnetic resonance imaging": "#/$defs/Mri",
                  "Multiplexed error-robust fluorescence in situ hybridization": "#/$defs/Merfish",
                  "Planar optical physiology": "#/$defs/POphys",
                  "Scanned line projection imaging": "#/$defs/Slap",
                  "Selective plane illumination microscopy": "#/$defs/Spim"
               },
               "propertyName": "name"
            },
            "oneOf": [
               {
                  "$ref": "#/$defs/aind_data_schema__models__modalities__Behavior"
               },
               {
                  "$ref": "#/$defs/BehaviorVideos"
               },
               {
                  "$ref": "#/$defs/Confocal"
               },
               {
                  "$ref": "#/$defs/Ecephys"
               },
               {
                  "$ref": "#/$defs/Electromyography"
               },
               {
                  "$ref": "#/$defs/Fmost"
               },
               {
                  "$ref": "#/$defs/Icephys"
               },
               {
                  "$ref": "#/$defs/Isi"
               },
               {
                  "$ref": "#/$defs/Fib"
               },
               {
                  "$ref": "#/$defs/Merfish"
               },
               {
                  "$ref": "#/$defs/Mri"
               },
               {
                  "$ref": "#/$defs/POphys"
               },
               {
                  "$ref": "#/$defs/Slap"
               },
               {
                  "$ref": "#/$defs/Spim"
               }
            ]
         },
         "title": "Modalities",
         "type": "array",
         "uniqueItems": true
      },
      "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",
               "enum": [
                  "AA Opto Electronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "enum": [
                  "Abcam"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02e1wjw63",
               "default": "02e1wjw63",
               "enum": [
                  "02e1wjw63"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "enum": [
                  "Ailipu Technology Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AilipuTechnologyCo",
         "type": "object"
      },
      "AindGeneric": {
         "additionalProperties": true,
         "description": "Base class for generic types that can be used in AIND schema",
         "properties": {},
         "title": "AindGeneric",
         "type": "object"
      },
      "AllenInstitute": {
         "additionalProperties": false,
         "description": "AllenInstitute",
         "properties": {
            "name": {
               "const": "Allen Institute",
               "default": "Allen Institute",
               "enum": [
                  "Allen Institute"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "enum": [
                  "AI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03cpe7c52",
               "default": "03cpe7c52",
               "enum": [
                  "03cpe7c52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "enum": [
                  "Allen Institute for Brain Science"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "enum": [
                  "AIBS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00dcv1019",
               "default": "00dcv1019",
               "enum": [
                  "00dcv1019"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "enum": [
                  "Allen Institute for Neural Dynamics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "enum": [
                  "AIND"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04szwah67",
               "default": "04szwah67",
               "enum": [
                  "04szwah67"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "enum": [
                  "Allied"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "enum": [
                  "ams OSRAM"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "045d0h266",
               "default": "045d0h266",
               "enum": [
                  "045d0h266"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "enum": [
                  "Applied Scientific Instrumentation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "enum": [
                  "ASI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "enum": [
                  "Arecont Vision Costar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "enum": [
                  "ASUS"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00bxkz165",
               "default": "00bxkz165",
               "enum": [
                  "00bxkz165"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "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",
               "enum": [
                  "Basler"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "BehaviorVideos": {
         "additionalProperties": false,
         "description": "BehaviorVideos",
         "properties": {
            "name": {
               "const": "Behavior videos",
               "default": "Behavior videos",
               "enum": [
                  "Behavior videos"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "behavior-videos",
               "default": "behavior-videos",
               "enum": [
                  "behavior-videos"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "BehaviorVideos",
         "type": "object"
      },
      "BinMode": {
         "description": "Detector binning mode",
         "enum": [
            "Additive",
            "Average",
            "None"
         ],
         "title": "BinMode",
         "type": "string"
      },
      "Calibration": {
         "additionalProperties": false,
         "description": "Generic calibration class",
         "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"
            }
         },
         "required": [
            "calibration_date",
            "device_name",
            "description"
         ],
         "title": "Calibration",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "enum": [
                  "Cambridge Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "Camera": {
         "additionalProperties": false,
         "description": "Camera Detector",
         "properties": {
            "device_type": {
               "const": "Detector",
               "default": "Detector",
               "enum": [
                  "Detector"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "name": {
               "title": "Device name",
               "type": "string"
            },
            "serial_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Serial number"
            },
            "manufacturer": {
               "discriminator": {
                  "mapping": {
                     "Ailipu Technology Co": "#/$defs/AilipuTechnologyCo",
                     "Allied": "#/$defs/Allied",
                     "Basler": "#/$defs/Basler",
                     "Dodotronic": "#/$defs/Dodotronic",
                     "Edmund Optics": "#/$defs/EdmundOptics",
                     "Hamamatsu": "#/$defs/Hamamatsu",
                     "Other": "#/$defs/Other",
                     "Spinnaker": "#/$defs/Spinnaker",
                     "Teledyne FLIR": "#/$defs/TeledyneFLIR",
                     "The Imaging Source": "#/$defs/TheImagingSource",
                     "Thorlabs": "#/$defs/Thorlabs",
                     "Vieworks": "#/$defs/Vieworks"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/AilipuTechnologyCo"
                  },
                  {
                     "$ref": "#/$defs/Allied"
                  },
                  {
                     "$ref": "#/$defs/Basler"
                  },
                  {
                     "$ref": "#/$defs/Dodotronic"
                  },
                  {
                     "$ref": "#/$defs/EdmundOptics"
                  },
                  {
                     "$ref": "#/$defs/Hamamatsu"
                  },
                  {
                     "$ref": "#/$defs/Spinnaker"
                  },
                  {
                     "$ref": "#/$defs/TeledyneFLIR"
                  },
                  {
                     "$ref": "#/$defs/TheImagingSource"
                  },
                  {
                     "$ref": "#/$defs/Thorlabs"
                  },
                  {
                     "$ref": "#/$defs/Vieworks"
                  },
                  {
                     "$ref": "#/$defs/Other"
                  }
               ],
               "title": "Manufacturer"
            },
            "model": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Model"
            },
            "path_to_cad": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "For CUSTOM manufactured devices",
               "title": "Path to CAD diagram"
            },
            "port_index": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Port index"
            },
            "additional_settings": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AindGeneric"
                  }
               ],
               "default": {},
               "title": "Additional parameters"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            },
            "detector_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/DetectorType"
                  }
               ],
               "title": "Detector Type"
            },
            "data_interface": {
               "allOf": [
                  {
                     "$ref": "#/$defs/DataInterface"
                  }
               ],
               "title": "Data interface"
            },
            "cooling": {
               "allOf": [
                  {
                     "$ref": "#/$defs/Cooling"
                  }
               ],
               "default": "None",
               "title": "Cooling"
            },
            "computer_name": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Name of computer receiving data from this camera"
            },
            "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"
      },
      "CameraAssembly": {
         "additionalProperties": false,
         "description": "Named assembly of a camera and lens (and optionally a filter)",
         "properties": {
            "name": {
               "title": "Camera assembly name",
               "type": "string"
            },
            "camera_target": {
               "allOf": [
                  {
                     "$ref": "#/$defs/CameraTarget"
                  }
               ],
               "title": "Camera target"
            },
            "camera": {
               "allOf": [
                  {
                     "$ref": "#/$defs/Camera"
                  }
               ],
               "title": "Camera"
            },
            "lens": {
               "allOf": [
                  {
                     "$ref": "#/$defs/Lens"
                  }
               ],
               "title": "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"
            }
         },
         "required": [
            "name",
            "camera_target",
            "camera",
            "lens"
         ],
         "title": "CameraAssembly",
         "type": "object"
      },
      "CameraChroma": {
         "description": "Color vs. black & white",
         "enum": [
            "Color",
            "Monochrome"
         ],
         "title": "CameraChroma",
         "type": "string"
      },
      "CameraController": {
         "description": "Camera Controller",
         "properties": {
            "name": {
               "const": "Camera Controller",
               "default": "Camera Controller",
               "enum": [
                  "Camera Controller"
               ],
               "title": "Name",
               "type": "string"
            },
            "whoami": {
               "const": 1168,
               "default": 1168,
               "enum": [
                  1168
               ],
               "title": "Whoami",
               "type": "integer"
            }
         },
         "title": "CameraController",
         "type": "object"
      },
      "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",
               "enum": [
                  "Carl Zeiss"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01xk5xs43",
               "default": "01xk5xs43",
               "enum": [
                  "01xk5xs43"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "enum": [
                  "Champalimaud Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03g001n57",
               "default": "03g001n57",
               "enum": [
                  "03g001n57"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "ChannelType": {
         "description": "Olfactometer channel types",
         "enum": [
            "Odor",
            "Carrier"
         ],
         "title": "ChannelType",
         "type": "string"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "enum": [
                  "Chroma"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "ClockSynchronizer": {
         "description": "Clock Synchronizer",
         "properties": {
            "name": {
               "const": "Clock Synchronizer",
               "default": "Clock Synchronizer",
               "enum": [
                  "Clock Synchronizer"
               ],
               "title": "Name",
               "type": "string"
            },
            "whoami": {
               "const": 1152,
               "default": 1152,
               "enum": [
                  1152
               ],
               "title": "Whoami",
               "type": "integer"
            }
         },
         "title": "ClockSynchronizer",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "enum": [
                  "Coherent Scientific"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "031tysd23",
               "default": "031tysd23",
               "enum": [
                  "031tysd23"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "enum": [
                  "Columbia University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "enum": [
                  "Columbia"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00hj8s172",
               "default": "00hj8s172",
               "enum": [
                  "00hj8s172"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "enum": [
                  "Computar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Confocal": {
         "additionalProperties": false,
         "description": "Confocal",
         "properties": {
            "name": {
               "const": "Confocal microscopy",
               "default": "Confocal microscopy",
               "enum": [
                  "Confocal microscopy"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "confocal",
               "default": "confocal",
               "enum": [
                  "confocal"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Confocal",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "enum": [
                  "Conoptics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Cooling": {
         "description": "Cooling medium name",
         "enum": [
            "Air",
            "Water",
            "None"
         ],
         "title": "Cooling",
         "type": "string"
      },
      "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",
               "enum": [
                  "Custom"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Cuttlefish": {
         "description": "Cuttlefish",
         "properties": {
            "name": {
               "const": "Cuttlefish",
               "default": "Cuttlefish",
               "enum": [
                  "Cuttlefish"
               ],
               "title": "Name",
               "type": "string"
            },
            "whoami": {
               "const": 1403,
               "default": 1403,
               "enum": [
                  1403
               ],
               "title": "Whoami",
               "type": "integer"
            }
         },
         "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"
      },
      "DAQDevice": {
         "additionalProperties": false,
         "description": "Data acquisition device containing multiple I/O channels",
         "properties": {
            "device_type": {
               "const": "DAQ Device",
               "default": "DAQ Device",
               "enum": [
                  "DAQ Device"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "name": {
               "title": "Device name",
               "type": "string"
            },
            "serial_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Serial number"
            },
            "manufacturer": {
               "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"
            }
         },
         "required": [
            "name",
            "manufacturer",
            "data_interface",
            "computer_name"
         ],
         "title": "DAQDevice",
         "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"
      },
      "Detector": {
         "additionalProperties": false,
         "description": "Description of a generic detector",
         "properties": {
            "device_type": {
               "const": "Detector",
               "default": "Detector",
               "enum": [
                  "Detector"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "name": {
               "title": "Device name",
               "type": "string"
            },
            "serial_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Serial number"
            },
            "manufacturer": {
               "discriminator": {
                  "mapping": {
                     "Ailipu Technology Co": "#/$defs/AilipuTechnologyCo",
                     "Allied": "#/$defs/Allied",
                     "Basler": "#/$defs/Basler",
                     "Dodotronic": "#/$defs/Dodotronic",
                     "Edmund Optics": "#/$defs/EdmundOptics",
                     "Hamamatsu": "#/$defs/Hamamatsu",
                     "Other": "#/$defs/Other",
                     "Spinnaker": "#/$defs/Spinnaker",
                     "Teledyne FLIR": "#/$defs/TeledyneFLIR",
                     "The Imaging Source": "#/$defs/TheImagingSource",
                     "Thorlabs": "#/$defs/Thorlabs",
                     "Vieworks": "#/$defs/Vieworks"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/AilipuTechnologyCo"
                  },
                  {
                     "$ref": "#/$defs/Allied"
                  },
                  {
                     "$ref": "#/$defs/Basler"
                  },
                  {
                     "$ref": "#/$defs/Dodotronic"
                  },
                  {
                     "$ref": "#/$defs/EdmundOptics"
                  },
                  {
                     "$ref": "#/$defs/Hamamatsu"
                  },
                  {
                     "$ref": "#/$defs/Spinnaker"
                  },
                  {
                     "$ref": "#/$defs/TeledyneFLIR"
                  },
                  {
                     "$ref": "#/$defs/TheImagingSource"
                  },
                  {
                     "$ref": "#/$defs/Thorlabs"
                  },
                  {
                     "$ref": "#/$defs/Vieworks"
                  },
                  {
                     "$ref": "#/$defs/Other"
                  }
               ],
               "title": "Manufacturer"
            },
            "model": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Model"
            },
            "path_to_cad": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "For CUSTOM manufactured devices",
               "title": "Path to CAD diagram"
            },
            "port_index": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Port index"
            },
            "additional_settings": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AindGeneric"
                  }
               ],
               "default": {},
               "title": "Additional parameters"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            },
            "detector_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/DetectorType"
                  }
               ],
               "title": "Detector Type"
            },
            "data_interface": {
               "allOf": [
                  {
                     "$ref": "#/$defs/DataInterface"
                  }
               ],
               "title": "Data interface"
            },
            "cooling": {
               "allOf": [
                  {
                     "$ref": "#/$defs/Cooling"
                  }
               ],
               "default": "None",
               "title": "Cooling"
            },
            "computer_name": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Name of computer receiving data from this camera"
            },
            "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": "Detector",
         "type": "object"
      },
      "DetectorType": {
         "description": "Detector type name",
         "enum": [
            "Camera",
            "Photomultiplier Tube",
            "Other"
         ],
         "title": "DetectorType",
         "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",
                           "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/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"
      },
      "DeviceDriver": {
         "description": "DeviceDriver name",
         "enum": [
            "OpenGL",
            "Vimba",
            "Nvidia Graphics"
         ],
         "title": "DeviceDriver",
         "type": "string"
      },
      "DigitalMicromirrorDevice": {
         "additionalProperties": false,
         "description": "Description of a Digital Micromirror Device (DMD)",
         "properties": {
            "device_type": {
               "const": "Digital Micromirror Device",
               "default": "Digital Micromirror Device",
               "enum": [
                  "Digital Micromirror Device"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "name": {
               "title": "Device name",
               "type": "string"
            },
            "serial_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Serial number"
            },
            "manufacturer": {
               "anyOf": [
                  {
                     "discriminator": {
                        "mapping": {
                           "AA Opto Electronic": "#/$defs/AAOptoElectronic",
                           "ASUS": "#/$defs/Asus",
                           "Abcam": "#/$defs/Abcam",
                           "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",
                           "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/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"
            }
         },
         "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"
         ],
         "title": "DigitalMicromirrorDevice",
         "type": "object"
      },
      "Disc": {
         "additionalProperties": false,
         "description": "Description of a running disc (i.e. MindScope Disc)",
         "properties": {
            "device_type": {
               "const": "Disc",
               "default": "Disc",
               "enum": [
                  "Disc"
               ],
               "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",
                           "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/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"
            }
         },
         "required": [
            "name",
            "radius"
         ],
         "title": "Disc",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "enum": [
                  "Dodotronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "enum": [
                  "Doric"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "059n53q30",
               "default": "059n53q30",
               "enum": [
                  "059n53q30"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "enum": [
                  "Ealing"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "Ecephys": {
         "additionalProperties": false,
         "description": "Ecephys",
         "properties": {
            "name": {
               "const": "Extracellular electrophysiology",
               "default": "Extracellular electrophysiology",
               "enum": [
                  "Extracellular electrophysiology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ecephys",
               "default": "ecephys",
               "enum": [
                  "ecephys"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Ecephys",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "enum": [
                  "Edmund Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Electromyography": {
         "additionalProperties": false,
         "description": "Electromyography",
         "properties": {
            "name": {
               "const": "Electromyography",
               "default": "Electromyography",
               "enum": [
                  "Electromyography"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "EMG",
               "default": "EMG",
               "enum": [
                  "EMG"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Electromyography",
         "type": "object"
      },
      "Enclosure": {
         "additionalProperties": false,
         "description": "Description of an enclosure",
         "properties": {
            "device_type": {
               "const": "Enclosure",
               "default": "Enclosure",
               "enum": [
                  "Enclosure"
               ],
               "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",
                           "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/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"
            }
         },
         "required": [
            "name",
            "size",
            "internal_material",
            "external_material",
            "grounded",
            "laser_interlock",
            "air_filtration"
         ],
         "title": "Enclosure",
         "type": "object"
      },
      "EphysAssembly": {
         "additionalProperties": false,
         "description": "Module for electrophysiological recording",
         "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"
            }
         },
         "required": [
            "name",
            "manipulator",
            "probes"
         ],
         "title": "EphysAssembly",
         "type": "object"
      },
      "EphysProbe": {
         "additionalProperties": false,
         "description": "Named probe used in an ephys experiment",
         "properties": {
            "device_type": {
               "const": "Ephys probe",
               "default": "Ephys probe",
               "enum": [
                  "Ephys probe"
               ],
               "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",
                           "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/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",
               "enum": [
                  "Euresys"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "FerruleMaterial": {
         "description": "Fiber probe ferrule material type name",
         "enum": [
            "Ceramic",
            "Stainless steel"
         ],
         "title": "FerruleMaterial",
         "type": "string"
      },
      "Fib": {
         "additionalProperties": false,
         "description": "Fib",
         "properties": {
            "name": {
               "const": "Fiber photometry",
               "default": "Fiber photometry",
               "enum": [
                  "Fiber photometry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "fib",
               "default": "fib",
               "enum": [
                  "fib"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Fib",
         "type": "object"
      },
      "FiberAssembly": {
         "additionalProperties": false,
         "description": "Module for inserted fiber photometry recording",
         "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"
            }
         },
         "required": [
            "name",
            "manipulator",
            "fibers"
         ],
         "title": "FiberAssembly",
         "type": "object"
      },
      "FiberProbe": {
         "additionalProperties": false,
         "description": "Description of a fiber optic probe",
         "properties": {
            "device_type": {
               "const": "Fiber optic probe",
               "default": "Fiber optic probe",
               "enum": [
                  "Fiber optic probe"
               ],
               "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",
                           "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/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"
      },
      "Filter": {
         "additionalProperties": false,
         "description": "Filter used in a light path",
         "properties": {
            "device_type": {
               "const": "Filter",
               "default": "Filter",
               "enum": [
                  "Filter"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "name": {
               "title": "Device name",
               "type": "string"
            },
            "serial_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Serial number"
            },
            "manufacturer": {
               "discriminator": {
                  "mapping": {
                     "Chroma": "#/$defs/Chroma",
                     "Edmund Optics": "#/$defs/EdmundOptics",
                     "Other": "#/$defs/Other",
                     "Semrock": "#/$defs/Semrock",
                     "Thorlabs": "#/$defs/Thorlabs"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/Chroma"
                  },
                  {
                     "$ref": "#/$defs/EdmundOptics"
                  },
                  {
                     "$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"
      },
      "Fmost": {
         "additionalProperties": false,
         "description": "Fmost",
         "properties": {
            "name": {
               "const": "Fluorescence micro-optical sectioning tomography",
               "default": "Fluorescence micro-optical sectioning tomography",
               "enum": [
                  "Fluorescence micro-optical sectioning tomography"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "fMOST",
               "default": "fMOST",
               "enum": [
                  "fMOST"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Fmost",
         "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",
               "enum": [
                  "Fujinon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "GenericHarpDevice": {
         "description": "Generic Harp Device",
         "properties": {
            "name": {
               "const": "Generic Harp Device",
               "default": "Generic Harp Device",
               "enum": [
                  "Generic Harp Device"
               ],
               "title": "Name",
               "type": "string"
            },
            "whoami": {
               "default": 0,
               "maximum": 9999,
               "minimum": 0,
               "title": "WhoAmI",
               "type": "integer"
            }
         },
         "title": "GenericHarpDevice",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "enum": [
                  "Hamamatsu"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03natb733",
               "default": "03natb733",
               "enum": [
                  "03natb733"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "enum": [
                  "Hamilton"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Hamilton",
         "type": "object"
      },
      "HarpDevice": {
         "additionalProperties": false,
         "description": "DAQ that uses the Harp protocol for synchronization and data transmission",
         "properties": {
            "device_type": {
               "const": "Harp device",
               "default": "Harp device",
               "enum": [
                  "Harp device"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "name": {
               "title": "Device name",
               "type": "string"
            },
            "serial_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Serial number"
            },
            "manufacturer": {
               "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/aind_data_schema__models__harp_types__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/aind_data_schema__models__harp_types__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/aind_data_schema__models__harp_types__Treadmill"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/aind_data_schema__models__harp_types__Behavior"
                  },
                  {
                     "$ref": "#/$defs/CameraController"
                  },
                  {
                     "$ref": "#/$defs/ClockSynchronizer"
                  },
                  {
                     "$ref": "#/$defs/GenericHarpDevice"
                  },
                  {
                     "$ref": "#/$defs/InputExpander"
                  },
                  {
                     "$ref": "#/$defs/LoadCells"
                  },
                  {
                     "$ref": "#/$defs/aind_data_schema__models__harp_types__Olfactometer"
                  },
                  {
                     "$ref": "#/$defs/SoundCard"
                  },
                  {
                     "$ref": "#/$defs/Synchronizer"
                  },
                  {
                     "$ref": "#/$defs/TimestampGeneratorGen1"
                  },
                  {
                     "$ref": "#/$defs/TimestampGeneratorGen3"
                  },
                  {
                     "$ref": "#/$defs/LicketySplit"
                  },
                  {
                     "$ref": "#/$defs/SniffDetector"
                  },
                  {
                     "$ref": "#/$defs/aind_data_schema__models__harp_types__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"
            }
         },
         "required": [
            "name",
            "computer_name",
            "harp_device_type",
            "is_clock_generator"
         ],
         "title": "HarpDevice",
         "type": "object"
      },
      "Headstage": {
         "additionalProperties": false,
         "description": "Headstage used with an ephys probe",
         "properties": {
            "device_type": {
               "const": "Headstage",
               "default": "Headstage",
               "enum": [
                  "Headstage"
               ],
               "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",
                           "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/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",
               "enum": [
                  "Huazhong University of Science and Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "enum": [
                  "HUST"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00p991c53",
               "default": "00p991c53",
               "enum": [
                  "00p991c53"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "enum": [
                  "IR Robot Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "enum": [
                  "ISL Products International"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "enum": [
                  "ISL"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "Icephys": {
         "additionalProperties": false,
         "description": "Icephys",
         "properties": {
            "name": {
               "const": "Intracellular electrophysiology",
               "default": "Intracellular electrophysiology",
               "enum": [
                  "Intracellular electrophysiology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "icephys",
               "default": "icephys",
               "enum": [
                  "icephys"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Icephys",
         "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",
               "enum": [
                  "Infinity Photo-Optical"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InputExpander": {
         "description": "Input Expander",
         "properties": {
            "name": {
               "const": "Input Expander",
               "default": "Input Expander",
               "enum": [
                  "Input Expander"
               ],
               "title": "Name",
               "type": "string"
            },
            "whoami": {
               "const": 1106,
               "default": 1106,
               "enum": [
                  1106
               ],
               "title": "Whoami",
               "type": "integer"
            }
         },
         "title": "InputExpander",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "enum": [
                  "Interuniversity Microelectronics Center"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "enum": [
                  "IMEC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02kcbn207",
               "default": "02kcbn207",
               "enum": [
                  "02kcbn207"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "enum": [
                  "Invitrogen"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "Isi": {
         "additionalProperties": false,
         "description": "Intrinsic signal imaging",
         "properties": {
            "name": {
               "const": "Intrinsic signal imaging",
               "default": "Intrinsic signal imaging",
               "enum": [
                  "Intrinsic signal imaging"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISI",
               "default": "ISI",
               "enum": [
                  "ISI"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Isi",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "enum": [
                  "Jackson Laboratory"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "enum": [
                  "JAX"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "021sy4w91",
               "default": "021sy4w91",
               "enum": [
                  "021sy4w91"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "enum": [
                  "Julabo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Lamp": {
         "additionalProperties": false,
         "description": "Description of a Lamp lightsource",
         "properties": {
            "device_type": {
               "const": "Lamp",
               "default": "Lamp",
               "enum": [
                  "Lamp"
               ],
               "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",
                           "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/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"
            }
         },
         "required": [
            "name"
         ],
         "title": "Lamp",
         "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",
               "enum": [
                  "Laser"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "name": {
               "title": "Device name",
               "type": "string"
            },
            "serial_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Serial number"
            },
            "manufacturer": {
               "discriminator": {
                  "mapping": {
                     "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",
               "enum": [
                  "percent"
               ],
               "title": "Coupling efficiency unit",
               "type": "string"
            },
            "item_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Item number"
            }
         },
         "required": [
            "name",
            "manufacturer",
            "wavelength"
         ],
         "title": "Laser",
         "type": "object"
      },
      "LaserAssembly": {
         "additionalProperties": false,
         "description": "Assembly for optogenetic stimulation",
         "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"
            }
         },
         "required": [
            "name",
            "manipulator",
            "lasers"
         ],
         "title": "LaserAssembly",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "enum": [
                  "Leica"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lens": {
         "additionalProperties": false,
         "description": "Lens",
         "properties": {
            "device_type": {
               "const": "Lens",
               "default": "Lens",
               "enum": [
                  "Lens"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "name": {
               "title": "Device name",
               "type": "string"
            },
            "serial_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Serial number"
            },
            "manufacturer": {
               "discriminator": {
                  "mapping": {
                     "Carl Zeiss": "#/$defs/CarlZeiss",
                     "Computar": "#/$defs/Computar",
                     "Edmund Optics": "#/$defs/EdmundOptics",
                     "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/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"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "enum": [
                  "LG"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02b948n83",
               "default": "02b948n83",
               "enum": [
                  "02b948n83"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LickSensorType": {
         "description": "Type of lick sensor",
         "enum": [
            "Capacitive",
            "Piezoelectric"
         ],
         "title": "LickSensorType",
         "type": "string"
      },
      "LicketySplit": {
         "description": "Lickety Split",
         "properties": {
            "name": {
               "const": "Lickety Split",
               "default": "Lickety Split",
               "enum": [
                  "Lickety Split"
               ],
               "title": "Name",
               "type": "string"
            },
            "whoami": {
               "const": 1400,
               "default": 1400,
               "enum": [
                  1400
               ],
               "title": "Whoami",
               "type": "integer"
            }
         },
         "title": "LicketySplit",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "enum": [
                  "LifeCanvas"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "LightEmittingDiode": {
         "additionalProperties": false,
         "description": "Description of a Light Emitting Diode (LED) device",
         "properties": {
            "device_type": {
               "const": "Light emitting diode",
               "default": "Light emitting diode",
               "enum": [
                  "Light emitting diode"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "name": {
               "title": "Device name",
               "type": "string"
            },
            "serial_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Serial number"
            },
            "manufacturer": {
               "discriminator": {
                  "mapping": {
                     "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"
            }
         },
         "required": [
            "name",
            "manufacturer",
            "wavelength"
         ],
         "title": "LightEmittingDiode",
         "type": "object"
      },
      "LoadCells": {
         "description": "Load Cells",
         "properties": {
            "name": {
               "const": "Load Cells",
               "default": "Load Cells",
               "enum": [
                  "Load Cells"
               ],
               "title": "Name",
               "type": "string"
            },
            "whoami": {
               "const": 1232,
               "default": 1232,
               "enum": [
                  1232
               ],
               "title": "Whoami",
               "type": "integer"
            }
         },
         "title": "LoadCells",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "enum": [
                  "MKS Newport"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00k17f049",
               "default": "00k17f049",
               "enum": [
                  "00k17f049"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "Manipulator": {
         "additionalProperties": false,
         "description": "Manipulator used on a dome module",
         "properties": {
            "device_type": {
               "const": "Manipulator",
               "default": "Manipulator",
               "enum": [
                  "Manipulator"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "name": {
               "title": "Device name",
               "type": "string"
            },
            "serial_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Serial number"
            },
            "manufacturer": {
               "discriminator": {
                  "mapping": {
                     "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",
               "enum": [
                  "Meadowlark Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00n8qbq54",
               "default": "00n8qbq54",
               "enum": [
                  "00n8qbq54"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "Merfish": {
         "additionalProperties": false,
         "description": "Merfish",
         "properties": {
            "name": {
               "const": "Multiplexed error-robust fluorescence in situ hybridization",
               "default": "Multiplexed error-robust fluorescence in situ hybridization",
               "enum": [
                  "Multiplexed error-robust fluorescence in situ hybridization"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "merfish",
               "default": "merfish",
               "enum": [
                  "merfish"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Merfish",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "enum": [
                  "Mitutuyo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Monitor": {
         "additionalProperties": false,
         "description": "Description of visual display for visual stimuli",
         "properties": {
            "device_type": {
               "const": "Monitor",
               "default": "Monitor",
               "enum": [
                  "Monitor"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "name": {
               "title": "Device name",
               "type": "string"
            },
            "serial_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Serial number"
            },
            "manufacturer": {
               "discriminator": {
                  "mapping": {
                     "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"
            }
         },
         "required": [
            "name",
            "manufacturer",
            "refresh_rate",
            "width",
            "height",
            "viewing_distance"
         ],
         "title": "Monitor",
         "type": "object"
      },
      "MotorizedStage": {
         "additionalProperties": false,
         "description": "Description of motorized stage",
         "properties": {
            "device_type": {
               "const": "Motorized stage",
               "default": "Motorized stage",
               "enum": [
                  "Motorized stage"
               ],
               "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",
                           "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/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",
               "enum": [
                  "MPI"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "Mri": {
         "additionalProperties": false,
         "description": "Mri",
         "properties": {
            "name": {
               "const": "Magnetic resonance imaging",
               "default": "Magnetic resonance imaging",
               "enum": [
                  "Magnetic resonance imaging"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MRI",
               "default": "MRI",
               "enum": [
                  "MRI"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Mri",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "enum": [
                  "NResearch Inc"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NResearch",
         "type": "object"
      },
      "NationalInstituteOfNeurologicalDisordersAndStroke": {
         "additionalProperties": false,
         "description": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "properties": {
            "name": {
               "const": "National Institute of Neurological Disorders and Stroke",
               "default": "National Institute of Neurological Disorders and Stroke",
               "enum": [
                  "National Institute of Neurological Disorders and Stroke"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "enum": [
                  "NINDS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01s5ya894",
               "default": "01s5ya894",
               "enum": [
                  "01s5ya894"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "enum": [
                  "National Instruments"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "026exqw73",
               "default": "026exqw73",
               "enum": [
                  "026exqw73"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "enum": [
                  "Navitar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "enum": [
                  "Neurophotometrics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NeuropixelsBasestation": {
         "additionalProperties": false,
         "description": "PXI-based Neuropixels DAQ",
         "properties": {
            "device_type": {
               "const": "Neuropixels basestation",
               "default": "Neuropixels basestation",
               "enum": [
                  "Neuropixels basestation"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "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",
               "enum": [
                  "PXI"
               ],
               "title": "Data Interface",
               "type": "string"
            },
            "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"
            }
         },
         "required": [
            "name",
            "computer_name",
            "basestation_firmware_version",
            "bsc_firmware_version",
            "slot",
            "ports"
         ],
         "title": "NeuropixelsBasestation",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "enum": [
                  "New Scale Technologies"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "enum": [
                  "New York University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "enum": [
                  "NYU"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0190ak572",
               "default": "0190ak572",
               "enum": [
                  "0190ak572"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "enum": [
                  "Nikon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0280y9h11",
               "default": "0280y9h11",
               "enum": [
                  "0280y9h11"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Objective": {
         "additionalProperties": false,
         "description": "Description of an objective device",
         "properties": {
            "device_type": {
               "const": "Objective",
               "default": "Objective",
               "enum": [
                  "Objective"
               ],
               "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",
                           "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/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"
            }
         },
         "required": [
            "name",
            "numerical_aperture",
            "magnification",
            "immersion"
         ],
         "title": "Objective",
         "type": "object"
      },
      "ObjectiveType": {
         "description": "Objective type for Slap2",
         "enum": [
            "Remote",
            "Primary"
         ],
         "title": "ObjectiveType",
         "type": "string"
      },
      "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"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "enum": [
                  "Olympus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02vcdte90",
               "default": "02vcdte90",
               "enum": [
                  "02vcdte90"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysAcquisitionBoard": {
         "additionalProperties": false,
         "description": "Multichannel electrophysiology DAQ",
         "properties": {
            "device_type": {
               "const": "Open Ephys Acquisition Board",
               "default": "Open Ephys Acquisition Board",
               "enum": [
                  "Open Ephys Acquisition Board"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "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",
               "enum": [
                  "USB"
               ],
               "title": "Data Interface",
               "type": "string"
            },
            "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"
            }
         },
         "required": [
            "name",
            "computer_name",
            "ports"
         ],
         "title": "OpenEphysAcquisitionBoard",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "enum": [
                  "Open Ephys Production Site"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "enum": [
                  "OEPS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "007rkz355",
               "default": "007rkz355",
               "enum": [
                  "007rkz355"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "enum": [
                  "Optotune"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Origin": {
         "description": "Coordinate reference origin point",
         "enum": [
            "Bregma",
            "Lambda",
            "Other (see Notes)"
         ],
         "title": "Origin",
         "type": "string"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "enum": [
                  "Other"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "enum": [
                  "Oxxius"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "POphys": {
         "additionalProperties": false,
         "description": "POphys",
         "properties": {
            "name": {
               "const": "Planar optical physiology",
               "default": "Planar optical physiology",
               "enum": [
                  "Planar optical physiology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ophys",
               "default": "ophys",
               "enum": [
                  "ophys"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "POphys",
         "type": "object"
      },
      "Patch": {
         "additionalProperties": false,
         "description": "Description of a patch cord",
         "properties": {
            "device_type": {
               "const": "Patch",
               "default": "Patch",
               "enum": [
                  "Patch"
               ],
               "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",
                           "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/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"
      },
      "PockelsCell": {
         "additionalProperties": false,
         "description": "Description of a Pockels Cell",
         "properties": {
            "device_type": {
               "const": "Pockels Cell",
               "default": "Pockels Cell",
               "enum": [
                  "Pockels Cell"
               ],
               "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",
                           "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/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"
            }
         },
         "required": [
            "name",
            "polygonal_scanner",
            "on_time",
            "off_time"
         ],
         "title": "PockelsCell",
         "type": "object"
      },
      "PolygonalScanner": {
         "additionalProperties": false,
         "description": "Description of a Polygonal scanner",
         "properties": {
            "device_type": {
               "const": "Polygonal Scanner",
               "default": "Polygonal Scanner",
               "enum": [
                  "Polygonal Scanner"
               ],
               "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",
                           "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/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"
            }
         },
         "required": [
            "name",
            "speed",
            "number_faces"
         ],
         "title": "PolygonalScanner",
         "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",
               "enum": [
                  "Prizmatix"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "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"
      },
      "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"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "enum": [
                  "Quantifi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "enum": [
                  "Raspberry Pi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "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",
               "enum": [
                  "Research Organization Registry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "enum": [
                  "ROR"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "RewardDelivery": {
         "additionalProperties": false,
         "description": "Description of reward delivery system",
         "properties": {
            "device_type": {
               "const": "Reward delivery",
               "default": "Reward delivery",
               "enum": [
                  "Reward delivery"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "stage_type": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MotorizedStage"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Motorized stage"
            },
            "reward_spouts": {
               "items": {
                  "$ref": "#/$defs/RewardSpout"
               },
               "title": "Water spouts",
               "type": "array"
            }
         },
         "required": [
            "reward_spouts"
         ],
         "title": "RewardDelivery",
         "type": "object"
      },
      "RewardSpout": {
         "additionalProperties": false,
         "description": "Description of a reward spout",
         "properties": {
            "device_type": {
               "const": "Reward spout",
               "default": "Reward spout",
               "enum": [
                  "Reward spout"
               ],
               "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",
                           "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/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",
               "enum": [
                  "rotation"
               ],
               "title": "Type",
               "type": "string"
            },
            "rotation": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "maxItems": 9,
               "minItems": 9,
               "title": "3D rotation matrix values (3x3) ",
               "type": "array"
            }
         },
         "required": [
            "rotation"
         ],
         "title": "Rotation3dTransform",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "enum": [
                  "Schneider-Kreuznach"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "enum": [
                  "Second Order Effects"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "enum": [
                  "Semrock"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "enum": [
                  "SICGEN"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "enum": [
                  "Sigma-Aldritch"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "enum": [
                  "Simons Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01cmst727",
               "default": "01cmst727",
               "enum": [
                  "01cmst727"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "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"
      },
      "Slap": {
         "additionalProperties": false,
         "description": "Slap",
         "properties": {
            "name": {
               "const": "Scanned line projection imaging",
               "default": "Scanned line projection imaging",
               "enum": [
                  "Scanned line projection imaging"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "slap",
               "default": "slap",
               "enum": [
                  "slap"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Slap",
         "type": "object"
      },
      "SniffDetector": {
         "description": "Sniff Detector",
         "properties": {
            "name": {
               "const": "Sniff Detector",
               "default": "Sniff Detector",
               "enum": [
                  "Sniff Detector"
               ],
               "title": "Name",
               "type": "string"
            },
            "whoami": {
               "const": 1401,
               "default": 1401,
               "enum": [
                  1401
               ],
               "title": "Whoami",
               "type": "integer"
            }
         },
         "title": "SniffDetector",
         "type": "object"
      },
      "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"
      },
      "SoundCard": {
         "description": "Sound Card",
         "properties": {
            "name": {
               "const": "Sound Card",
               "default": "Sound Card",
               "enum": [
                  "Sound Card"
               ],
               "title": "Name",
               "type": "string"
            },
            "whoami": {
               "const": 1280,
               "default": 1280,
               "enum": [
                  1280
               ],
               "title": "Whoami",
               "type": "integer"
            }
         },
         "title": "SoundCard",
         "type": "object"
      },
      "Speaker": {
         "additionalProperties": false,
         "description": "Description of a speaker for auditory stimuli",
         "properties": {
            "device_type": {
               "const": "Speaker",
               "default": "Speaker",
               "enum": [
                  "Speaker"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "name": {
               "title": "Device name",
               "type": "string"
            },
            "serial_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Serial number"
            },
            "manufacturer": {
               "discriminator": {
                  "mapping": {
                     "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 monitor"
            }
         },
         "required": [
            "name",
            "manufacturer"
         ],
         "title": "Speaker",
         "type": "object"
      },
      "SpeedUnit": {
         "const": "rotations per minute",
         "description": "Enumeration of Speed Measurements",
         "enum": [
            "rotations per minute"
         ],
         "title": "SpeedUnit",
         "type": "string"
      },
      "Spim": {
         "additionalProperties": false,
         "description": "Spim",
         "properties": {
            "name": {
               "const": "Selective plane illumination microscopy",
               "default": "Selective plane illumination microscopy",
               "enum": [
                  "Selective plane illumination microscopy"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "SPIM",
               "default": "SPIM",
               "enum": [
                  "SPIM"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Spim",
         "type": "object"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "enum": [
                  "Spinnaker"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "SpoutSide": {
         "description": "Spout sides",
         "enum": [
            "Left",
            "Right",
            "Center",
            "Other"
         ],
         "title": "SpoutSide",
         "type": "string"
      },
      "StepperDriver": {
         "description": "Stepper Driver",
         "properties": {
            "name": {
               "const": "Stepper Driver",
               "default": "Stepper Driver",
               "enum": [
                  "Stepper Driver"
               ],
               "title": "Name",
               "type": "string"
            },
            "whoami": {
               "const": 1130,
               "default": 1130,
               "enum": [
                  1130
               ],
               "title": "Whoami",
               "type": "integer"
            }
         },
         "title": "StepperDriver",
         "type": "object"
      },
      "Synchronizer": {
         "description": "Synchronizer",
         "properties": {
            "name": {
               "const": "Synchronizer",
               "default": "Synchronizer",
               "enum": [
                  "Synchronizer"
               ],
               "title": "Name",
               "type": "string"
            },
            "whoami": {
               "const": 1104,
               "default": 1104,
               "enum": [
                  1104
               ],
               "title": "Whoami",
               "type": "integer"
            }
         },
         "title": "Synchronizer",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "enum": [
                  "Technical Manufacturing Corporation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "enum": [
                  "TMC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "enum": [
                  "Tamron"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "enum": [
                  "Teledyne FLIR"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "enum": [
                  "FLIR"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "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",
               "enum": [
                  "The Imaging Source"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "enum": [
                  "The Lee Company"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "enum": [
                  "Thermo Fisher"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "enum": [
                  "Thorlabs"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04gsnvb07",
               "default": "04gsnvb07",
               "enum": [
                  "04gsnvb07"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "TimestampGeneratorGen1": {
         "description": "Timestamp Generator Gen 1",
         "properties": {
            "name": {
               "const": "Timestamp Generator Gen 1",
               "default": "Timestamp Generator Gen 1",
               "enum": [
                  "Timestamp Generator Gen 1"
               ],
               "title": "Name",
               "type": "string"
            },
            "whoami": {
               "const": 1154,
               "default": 1154,
               "enum": [
                  1154
               ],
               "title": "Whoami",
               "type": "integer"
            }
         },
         "title": "TimestampGeneratorGen1",
         "type": "object"
      },
      "TimestampGeneratorGen3": {
         "description": "Timestamp Generator Gen 3",
         "properties": {
            "name": {
               "const": "Timestamp Generator Gen 3",
               "default": "Timestamp Generator Gen 3",
               "enum": [
                  "Timestamp Generator Gen 3"
               ],
               "title": "Name",
               "type": "string"
            },
            "whoami": {
               "const": 1158,
               "default": 1158,
               "enum": [
                  1158
               ],
               "title": "Whoami",
               "type": "integer"
            }
         },
         "title": "TimestampGeneratorGen3",
         "type": "object"
      },
      "Translation3dTransform": {
         "additionalProperties": false,
         "description": "Values to be vector-added to a 3D position. Often needed to specify a device or tile's origin.",
         "properties": {
            "type": {
               "const": "translation",
               "default": "translation",
               "enum": [
                  "translation"
               ],
               "title": "Type",
               "type": "string"
            },
            "translation": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "maxItems": 3,
               "minItems": 3,
               "title": "3D translation parameters",
               "type": "array"
            }
         },
         "required": [
            "translation"
         ],
         "title": "Translation3dTransform",
         "type": "object"
      },
      "Tube": {
         "additionalProperties": false,
         "description": "Description of a tube platform",
         "properties": {
            "device_type": {
               "const": "Tube",
               "default": "Tube",
               "enum": [
                  "Tube"
               ],
               "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",
                           "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/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"
            }
         },
         "required": [
            "name",
            "diameter"
         ],
         "title": "Tube",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "enum": [
                  "Tymphany"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "UnitlessUnit": {
         "description": "Unitless options",
         "enum": [
            "percent",
            "fraction of cycle"
         ],
         "title": "UnitlessUnit",
         "type": "string"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "enum": [
                  "Vieworks"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "enum": [
                  "Vortran"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vortran",
         "type": "object"
      },
      "Wheel": {
         "additionalProperties": false,
         "description": "Description of a running wheel",
         "properties": {
            "device_type": {
               "const": "Wheel",
               "default": "Wheel",
               "enum": [
                  "Wheel"
               ],
               "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",
                           "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/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"
            }
         },
         "required": [
            "name",
            "radius",
            "width",
            "encoder",
            "pulse_per_revolution",
            "magnetic_brake",
            "torque_sensor"
         ],
         "title": "Wheel",
         "type": "object"
      },
      "aind_data_schema__models__devices__Olfactometer": {
         "additionalProperties": false,
         "description": "Description of an olfactometer for odor stimuli",
         "properties": {
            "device_type": {
               "const": "Olfactometer",
               "default": "Olfactometer",
               "enum": [
                  "Olfactometer"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "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/aind_data_schema__models__harp_types__Olfactometer"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/aind_data_schema__models__harp_types__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"
            }
         },
         "required": [
            "name",
            "computer_name",
            "channels",
            "is_clock_generator"
         ],
         "title": "Olfactometer",
         "type": "object"
      },
      "aind_data_schema__models__devices__Treadmill": {
         "additionalProperties": false,
         "description": "Description of treadmill platform",
         "properties": {
            "device_type": {
               "const": "Treadmill",
               "default": "Treadmill",
               "enum": [
                  "Treadmill"
               ],
               "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",
                           "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/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"
            }
         },
         "required": [
            "name",
            "treadmill_width"
         ],
         "title": "Treadmill",
         "type": "object"
      },
      "aind_data_schema__models__harp_types__Behavior": {
         "description": "Behavior",
         "properties": {
            "name": {
               "const": "Behavior",
               "default": "Behavior",
               "enum": [
                  "Behavior"
               ],
               "title": "Name",
               "type": "string"
            },
            "whoami": {
               "const": 1216,
               "default": 1216,
               "enum": [
                  1216
               ],
               "title": "Whoami",
               "type": "integer"
            }
         },
         "title": "Behavior",
         "type": "object"
      },
      "aind_data_schema__models__harp_types__Olfactometer": {
         "description": "Olfactometer",
         "properties": {
            "name": {
               "const": "Olfactometer",
               "default": "Olfactometer",
               "enum": [
                  "Olfactometer"
               ],
               "title": "Name",
               "type": "string"
            },
            "whoami": {
               "const": 1140,
               "default": 1140,
               "enum": [
                  1140
               ],
               "title": "Whoami",
               "type": "integer"
            }
         },
         "title": "Olfactometer",
         "type": "object"
      },
      "aind_data_schema__models__harp_types__Treadmill": {
         "description": "Treadmill",
         "properties": {
            "name": {
               "const": "Treadmill",
               "default": "Treadmill",
               "enum": [
                  "Treadmill"
               ],
               "title": "Name",
               "type": "string"
            },
            "whoami": {
               "const": 1402,
               "default": 1402,
               "enum": [
                  1402
               ],
               "title": "Whoami",
               "type": "integer"
            }
         },
         "title": "Treadmill",
         "type": "object"
      },
      "aind_data_schema__models__modalities__Behavior": {
         "additionalProperties": false,
         "description": "Behavior",
         "properties": {
            "name": {
               "const": "Behavior",
               "default": "Behavior",
               "enum": [
                  "Behavior"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "behavior",
               "default": "behavior",
               "enum": [
                  "behavior"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Behavior",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "rig_id",
      "modification_date",
      "mouse_platform",
      "calibrations",
      "modalities"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
Validators:
field additional_devices: List[Device] = []
Validated by:
field calibrations: List[Calibration] [Required]
Validated by:
field cameras: List[CameraAssembly] = []
Validated by:
field ccf_coordinate_transform: str | None = None

Path to file that details the CCF-to-lab coordinate transform

Validated by:
field daqs: List[HarpDevice | aind_data_schema.models.devices.NeuropixelsBasestation | aind_data_schema.models.devices.OpenEphysAcquisitionBoard | aind_data_schema.models.devices.DAQDevice[HarpDevice | NeuropixelsBasestation | OpenEphysAcquisitionBoard | DAQDevice]] = []
Validated by:
field describedBy: str = 'https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/rig.py'
Validated by:
field detectors: List[Detector] = []
Validated by:
field digital_micromirror_devices: List[DigitalMicromirrorDevice] = []
Validated by:
field enclosure: Enclosure | None = None
Validated by:
field ephys_assemblies: List[EphysAssembly] = []
Validated by:
field fiber_assemblies: List[FiberAssembly] = []
Validated by:
field filters: List[Filter] = []
Validated by:
field laser_assemblies: List[LaserAssembly] = []
Validated by:
field lenses: List[Lens] = []
Validated by:
field light_sources: List[Laser | aind_data_schema.models.devices.LightEmittingDiode | aind_data_schema.models.devices.Lamp[Laser | LightEmittingDiode | Lamp]] = []
Validated by:
field modalities: Set[Behavior | aind_data_schema.models.modalities.BehaviorVideos | aind_data_schema.models.modalities.Confocal | aind_data_schema.models.modalities.Ecephys | aind_data_schema.models.modalities.Electromyography | aind_data_schema.models.modalities.Fmost | aind_data_schema.models.modalities.Icephys | aind_data_schema.models.modalities.Isi | aind_data_schema.models.modalities.Fib | aind_data_schema.models.modalities.Merfish | aind_data_schema.models.modalities.Mri | aind_data_schema.models.modalities.POphys | aind_data_schema.models.modalities.Slap | aind_data_schema.models.modalities.Spim[Behavior | BehaviorVideos | Confocal | Ecephys | Electromyography | Fmost | Icephys | Isi | Fib | Merfish | Mri | POphys | Slap | Spim]] [Required]
Validated by:
field modification_date: date [Required]
Validated by:
field mouse_platform: Disc | aind_data_schema.models.devices.Wheel | aind_data_schema.models.devices.Tube | aind_data_schema.models.devices.Treadmill[Disc | Wheel | Tube | Treadmill] [Required]
Validated by:
field notes: str | None = None
Validated by:
field objectives: List[Objective] = []
Validated by:
field origin: Origin | None = None
Validated by:
field patch_cords: List[Patch] = []
Validated by:
field pockels_cells: List[PockelsCell] = []
Validated by:
field polygonal_scanners: List[PolygonalScanner] = []
Validated by:
field rig_axes: List[Axis] | None = None
Constraints:
  • min_length = 3

  • max_length = 3

Validated by:
field rig_id: str [Required]

room_rig name_date modified

Validated by:
field schema_version: Literal['0.3.5'] = '0.3.5'
Validated by:
field stick_microscopes: List[CameraAssembly] = []
Validated by:
field stimulus_devices: List[Monitor | aind_data_schema.models.devices.Olfactometer | aind_data_schema.models.devices.RewardDelivery | aind_data_schema.models.devices.Speaker[Monitor | Olfactometer | RewardDelivery | Speaker]] = []
Validated by:
model_post_init(_ModelMetaclass__context: Any) None

We need to both initialize private attributes and call the user-defined model_post_init method.

validator validate_cameras_other  »  all fields

check if any cameras contain an ‘other’ field

validator validate_device_names  »  daqs

validate that all DAQ channels are connected to devices that actually exist

validator validate_modalities  »  modalities

Validate each modality in modalities field has associated data

aind_data_schema.core.session module

Schemas for Physiology and/or Behavior Sessions

pydantic model aind_data_schema.core.session.DetectorConfig

Bases: AindModel

Description of detector settings

Show JSON schema
{
   "title": "DetectorConfig",
   "description": "Description of detector settings",
   "type": "object",
   "properties": {
      "name": {
         "title": "Name",
         "type": "string"
      },
      "exposure_time": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Exposure time (ms)"
      },
      "exposure_time_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/TimeUnit"
            }
         ],
         "default": "millisecond",
         "title": "Exposure time unit"
      },
      "trigger_type": {
         "allOf": [
            {
               "$ref": "#/$defs/TriggerType"
            }
         ],
         "title": "Trigger type"
      }
   },
   "$defs": {
      "TimeUnit": {
         "description": "Enumeration of Time Measurements",
         "enum": [
            "hour",
            "minute",
            "second",
            "millisecond",
            "microsecond",
            "nanosecond"
         ],
         "title": "TimeUnit",
         "type": "string"
      },
      "TriggerType": {
         "description": "Types of detector triggers",
         "enum": [
            "Internal",
            "External"
         ],
         "title": "TriggerType",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "exposure_time",
      "trigger_type"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field exposure_time: Decimal [Required]
field exposure_time_unit: TimeUnit = TimeUnit.MS
field name: str [Required]
field trigger_type: TriggerType [Required]
pydantic model aind_data_schema.core.session.DomeModule

Bases: AindModel

Movable module that is mounted on the ephys dome insertion system

Show JSON schema
{
   "title": "DomeModule",
   "description": "Movable module that is mounted on the ephys dome insertion system",
   "type": "object",
   "properties": {
      "assembly_name": {
         "title": "Assembly name",
         "type": "string"
      },
      "arc_angle": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Arc Angle (deg)"
      },
      "module_angle": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Module Angle (deg)"
      },
      "angle_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/AngleUnit"
            }
         ],
         "default": "degrees",
         "title": "Angle unit"
      },
      "rotation_angle": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Rotation Angle (deg)"
      },
      "coordinate_transform": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Path to coordinate transform",
         "title": "Transform from local manipulator axes to rig"
      },
      "calibration_date": {
         "anyOf": [
            {
               "format": "date-time",
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Date on which coordinate transform was last calibrated"
      },
      "notes": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Notes"
      }
   },
   "$defs": {
      "AngleUnit": {
         "description": "Enumeration of Angle Measurements",
         "enum": [
            "radians",
            "degrees"
         ],
         "title": "AngleUnit",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "assembly_name",
      "arc_angle",
      "module_angle"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field angle_unit: AngleUnit = AngleUnit.DEG
field arc_angle: Decimal [Required]
field assembly_name: str [Required]
field calibration_date: datetime | None = None
field coordinate_transform: str | None = None

Path to coordinate transform

field module_angle: Decimal [Required]
field notes: str | None = None
field rotation_angle: Decimal | None = None
pydantic model aind_data_schema.core.session.EphysModule

Bases: ManipulatorModule

Probe recorded in a Stream

Show JSON schema
{
   "title": "EphysModule",
   "description": "Probe recorded in a Stream",
   "type": "object",
   "properties": {
      "assembly_name": {
         "title": "Assembly name",
         "type": "string"
      },
      "arc_angle": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Arc Angle (deg)"
      },
      "module_angle": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Module Angle (deg)"
      },
      "angle_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/AngleUnit"
            }
         ],
         "default": "degrees",
         "title": "Angle unit"
      },
      "rotation_angle": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Rotation Angle (deg)"
      },
      "coordinate_transform": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Path to coordinate transform",
         "title": "Transform from local manipulator axes to rig"
      },
      "calibration_date": {
         "anyOf": [
            {
               "format": "date-time",
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Date on which coordinate transform was last calibrated"
      },
      "notes": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Notes"
      },
      "primary_targeted_structure": {
         "title": "Targeted structure",
         "type": "string"
      },
      "targeted_ccf_coordinates": {
         "default": [],
         "items": {
            "$ref": "#/$defs/CcfCoords"
         },
         "title": "Targeted CCF coordinates",
         "type": "array"
      },
      "manipulator_coordinates": {
         "allOf": [
            {
               "$ref": "#/$defs/Coordinates3d"
            }
         ],
         "title": "Manipulator coordinates"
      },
      "implant_hole_number": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Implant hole number"
      },
      "ephys_probes": {
         "items": {
            "$ref": "#/$defs/EphysProbeConfig"
         },
         "title": "Ephys probes used in this module",
         "type": "array"
      }
   },
   "$defs": {
      "AngleUnit": {
         "description": "Enumeration of Angle Measurements",
         "enum": [
            "radians",
            "degrees"
         ],
         "title": "AngleUnit",
         "type": "string"
      },
      "CcfCoords": {
         "additionalProperties": false,
         "description": "Coordinates in CCF template space",
         "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"
            }
         },
         "required": [
            "ml",
            "ap",
            "dv"
         ],
         "title": "CcfCoords",
         "type": "object"
      },
      "CcfVersion": {
         "const": "CCFv3",
         "description": "CCF version",
         "enum": [
            "CCFv3"
         ],
         "title": "CcfVersion",
         "type": "string"
      },
      "Coordinates3d": {
         "additionalProperties": false,
         "description": "Coordinates in a 3D grid",
         "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"
            }
         },
         "required": [
            "x",
            "y",
            "z"
         ],
         "title": "Coordinates3d",
         "type": "object"
      },
      "EphysProbeConfig": {
         "additionalProperties": false,
         "description": "Probes in a EphysProbeModule",
         "properties": {
            "name": {
               "title": "Ephys probe name (must match rig JSON)",
               "type": "string"
            },
            "other_targeted_structures": {
               "default": [],
               "items": {
                  "type": "string"
               },
               "title": "Other Targeted Structures",
               "type": "array"
            }
         },
         "required": [
            "name"
         ],
         "title": "EphysProbeConfig",
         "type": "object"
      },
      "SizeUnit": {
         "description": "Enumeration of Length Measurements",
         "enum": [
            "meter",
            "centimeter",
            "millimeter",
            "micrometer",
            "nanometer",
            "inch",
            "pixel"
         ],
         "title": "SizeUnit",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "assembly_name",
      "arc_angle",
      "module_angle",
      "primary_targeted_structure",
      "manipulator_coordinates",
      "ephys_probes"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field ephys_probes: List[EphysProbeConfig] [Required]
pydantic model aind_data_schema.core.session.EphysProbeConfig

Bases: AindModel

Probes in a EphysProbeModule

Show JSON schema
{
   "title": "EphysProbeConfig",
   "description": "Probes in a EphysProbeModule",
   "type": "object",
   "properties": {
      "name": {
         "title": "Ephys probe name (must match rig JSON)",
         "type": "string"
      },
      "other_targeted_structures": {
         "default": [],
         "items": {
            "type": "string"
         },
         "title": "Other Targeted Structures",
         "type": "array"
      }
   },
   "additionalProperties": false,
   "required": [
      "name"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field name: str [Required]
field other_targeted_structures: List[str] = []
pydantic model aind_data_schema.core.session.FiberConnectionConfig

Bases: AindModel

Description for a fiber photometry configuration

Show JSON schema
{
   "title": "FiberConnectionConfig",
   "description": "Description for a fiber photometry configuration",
   "type": "object",
   "properties": {
      "patch_cord_name": {
         "title": "Patch cord name (must match rig)",
         "type": "string"
      },
      "patch_cord_output_power": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Output power (uW)"
      },
      "output_power_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/PowerUnit"
            }
         ],
         "default": "microwatt",
         "title": "Output power unit"
      },
      "fiber_name": {
         "title": "Fiber name (must match procedure)",
         "type": "string"
      }
   },
   "$defs": {
      "PowerUnit": {
         "description": "Unit for power, set or measured",
         "enum": [
            "microwatt",
            "milliwatt",
            "percent"
         ],
         "title": "PowerUnit",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "patch_cord_name",
      "patch_cord_output_power",
      "fiber_name"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field fiber_name: str [Required]
field output_power_unit: PowerUnit = PowerUnit.UW
field patch_cord_name: str [Required]
field patch_cord_output_power: Decimal [Required]
pydantic model aind_data_schema.core.session.FiberModule

Bases: ManipulatorModule

Inserted fiber photometry probe recorded in a stream

Show JSON schema
{
   "title": "FiberModule",
   "description": "Inserted fiber photometry probe recorded in a stream",
   "type": "object",
   "properties": {
      "assembly_name": {
         "title": "Assembly name",
         "type": "string"
      },
      "arc_angle": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Arc Angle (deg)"
      },
      "module_angle": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Module Angle (deg)"
      },
      "angle_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/AngleUnit"
            }
         ],
         "default": "degrees",
         "title": "Angle unit"
      },
      "rotation_angle": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Rotation Angle (deg)"
      },
      "coordinate_transform": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Path to coordinate transform",
         "title": "Transform from local manipulator axes to rig"
      },
      "calibration_date": {
         "anyOf": [
            {
               "format": "date-time",
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Date on which coordinate transform was last calibrated"
      },
      "notes": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Notes"
      },
      "primary_targeted_structure": {
         "title": "Targeted structure",
         "type": "string"
      },
      "targeted_ccf_coordinates": {
         "default": [],
         "items": {
            "$ref": "#/$defs/CcfCoords"
         },
         "title": "Targeted CCF coordinates",
         "type": "array"
      },
      "manipulator_coordinates": {
         "allOf": [
            {
               "$ref": "#/$defs/Coordinates3d"
            }
         ],
         "title": "Manipulator coordinates"
      },
      "implant_hole_number": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Implant hole number"
      },
      "fiber_connections": {
         "default": [],
         "items": {
            "$ref": "#/$defs/FiberConnectionConfig"
         },
         "title": "Fiber photometry devices",
         "type": "array"
      }
   },
   "$defs": {
      "AngleUnit": {
         "description": "Enumeration of Angle Measurements",
         "enum": [
            "radians",
            "degrees"
         ],
         "title": "AngleUnit",
         "type": "string"
      },
      "CcfCoords": {
         "additionalProperties": false,
         "description": "Coordinates in CCF template space",
         "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"
            }
         },
         "required": [
            "ml",
            "ap",
            "dv"
         ],
         "title": "CcfCoords",
         "type": "object"
      },
      "CcfVersion": {
         "const": "CCFv3",
         "description": "CCF version",
         "enum": [
            "CCFv3"
         ],
         "title": "CcfVersion",
         "type": "string"
      },
      "Coordinates3d": {
         "additionalProperties": false,
         "description": "Coordinates in a 3D grid",
         "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"
            }
         },
         "required": [
            "x",
            "y",
            "z"
         ],
         "title": "Coordinates3d",
         "type": "object"
      },
      "FiberConnectionConfig": {
         "additionalProperties": false,
         "description": "Description for a fiber photometry configuration",
         "properties": {
            "patch_cord_name": {
               "title": "Patch cord name (must match rig)",
               "type": "string"
            },
            "patch_cord_output_power": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Output power (uW)"
            },
            "output_power_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/PowerUnit"
                  }
               ],
               "default": "microwatt",
               "title": "Output power unit"
            },
            "fiber_name": {
               "title": "Fiber name (must match procedure)",
               "type": "string"
            }
         },
         "required": [
            "patch_cord_name",
            "patch_cord_output_power",
            "fiber_name"
         ],
         "title": "FiberConnectionConfig",
         "type": "object"
      },
      "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": [
      "assembly_name",
      "arc_angle",
      "module_angle",
      "primary_targeted_structure",
      "manipulator_coordinates"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field fiber_connections: List[FiberConnectionConfig] = []
pydantic model aind_data_schema.core.session.FieldOfView

Bases: AindModel

Description of an imaging field of view

Show JSON schema
{
   "title": "FieldOfView",
   "description": "Description of an imaging field of view",
   "type": "object",
   "properties": {
      "index": {
         "title": "Index",
         "type": "integer"
      },
      "imaging_depth": {
         "title": "Imaging depth (um)",
         "type": "integer"
      },
      "imaging_depth_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "micrometer",
         "title": "Imaging depth unit"
      },
      "targeted_structure": {
         "title": "Targeted structure",
         "type": "string"
      },
      "fov_coordinate_ml": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "FOV coordinate ML"
      },
      "fov_coordinate_ap": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "FOV coordinate AP"
      },
      "fov_coordinate_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "micrometer",
         "title": "FOV coordinate unit"
      },
      "fov_reference": {
         "description": "Reference for ML/AP coordinates",
         "title": "FOV reference",
         "type": "string"
      },
      "fov_width": {
         "title": "FOV width (pixels)",
         "type": "integer"
      },
      "fov_height": {
         "title": "FOV height (pixels)",
         "type": "integer"
      },
      "fov_size_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "pixel",
         "title": "FOV size unit"
      },
      "magnification": {
         "title": "Magnification",
         "type": "string"
      },
      "fov_scale_factor": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "FOV scale factor (um/pixel)"
      },
      "fov_scale_factor_unit": {
         "default": "um/pixel",
         "title": "FOV scale factor unit",
         "type": "string"
      },
      "frame_rate": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Frame rate (Hz)"
      },
      "frame_rate_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/FrequencyUnit"
            }
         ],
         "default": "hertz",
         "title": "Frame rate unit"
      },
      "coupled_fov_index": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Coupled planes for multiscope",
         "title": "Coupled FOV"
      },
      "power": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Power"
      },
      "power_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/PowerUnit"
            }
         ],
         "default": "percent",
         "title": "Power unit"
      },
      "scanfield_z": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Z stage position of the fastz actuator for a given targeted depth"
      },
      "scanfield_z_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "micrometer",
         "title": "Z stage position unit"
      },
      "scanimage_roi_index": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "ScanImage ROI index"
      },
      "notes": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Notes"
      }
   },
   "$defs": {
      "FrequencyUnit": {
         "description": "Enumeration of Frequency Measurements",
         "enum": [
            "kilohertz",
            "hertz",
            "millihertz"
         ],
         "title": "FrequencyUnit",
         "type": "string"
      },
      "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": [
      "index",
      "imaging_depth",
      "targeted_structure",
      "fov_coordinate_ml",
      "fov_coordinate_ap",
      "fov_reference",
      "fov_width",
      "fov_height",
      "magnification",
      "fov_scale_factor"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field coupled_fov_index: int | None = None

Coupled planes for multiscope

field fov_coordinate_ap: Decimal [Required]
field fov_coordinate_ml: Decimal [Required]
field fov_coordinate_unit: SizeUnit = SizeUnit.UM
field fov_height: int [Required]
field fov_reference: str [Required]

Reference for ML/AP coordinates

field fov_scale_factor: Decimal [Required]
field fov_scale_factor_unit: str = 'um/pixel'
field fov_size_unit: SizeUnit = SizeUnit.PX
field fov_width: int [Required]
field frame_rate: Decimal | None = None
field frame_rate_unit: FrequencyUnit = FrequencyUnit.HZ
field imaging_depth: int [Required]
field imaging_depth_unit: SizeUnit = SizeUnit.UM
field index: int [Required]
field magnification: str [Required]
field notes: str | None = None
field power: Decimal | None = None
field power_unit: PowerUnit = PowerUnit.PERCENT
field scanfield_z: int | None = None
field scanfield_z_unit: SizeUnit = SizeUnit.UM
field scanimage_roi_index: int | None = None
field targeted_structure: str [Required]
pydantic model aind_data_schema.core.session.LaserConfig

Bases: AindModel

Description of laser settings in a session

Show JSON schema
{
   "title": "LaserConfig",
   "description": "Description of laser settings in a session",
   "type": "object",
   "properties": {
      "device_type": {
         "const": "Laser",
         "default": "Laser",
         "enum": [
            "Laser"
         ],
         "title": "Device Type",
         "type": "string"
      },
      "name": {
         "description": "Must match rig json",
         "title": "Name",
         "type": "string"
      },
      "wavelength": {
         "title": "Wavelength (nm)",
         "type": "integer"
      },
      "wavelength_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "nanometer",
         "title": "Wavelength unit"
      },
      "excitation_power": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Excitation power (mW)"
      },
      "excitation_power_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/PowerUnit"
            }
         ],
         "default": "milliwatt",
         "title": "Excitation power unit"
      }
   },
   "$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": [
      "name",
      "wavelength"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field device_type: Literal['Laser'] = 'Laser'
field excitation_power: Decimal | None = None
field excitation_power_unit: PowerUnit = PowerUnit.MW
field name: str [Required]

Must match rig json

field wavelength: int [Required]
field wavelength_unit: SizeUnit = SizeUnit.NM
pydantic model aind_data_schema.core.session.LightEmittingDiodeConfig

Bases: AindModel

Description of LED settings

Show JSON schema
{
   "title": "LightEmittingDiodeConfig",
   "description": "Description of LED settings",
   "type": "object",
   "properties": {
      "device_type": {
         "const": "LightEmittingDiode",
         "default": "LightEmittingDiode",
         "enum": [
            "LightEmittingDiode"
         ],
         "title": "Device Type",
         "type": "string"
      },
      "name": {
         "title": "Name",
         "type": "string"
      },
      "excitation_power": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Excitation power (mW)"
      },
      "excitation_power_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/PowerUnit"
            }
         ],
         "default": "milliwatt",
         "title": "Excitation power unit"
      }
   },
   "$defs": {
      "PowerUnit": {
         "description": "Unit for power, set or measured",
         "enum": [
            "microwatt",
            "milliwatt",
            "percent"
         ],
         "title": "PowerUnit",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "name"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field device_type: Literal['LightEmittingDiode'] = 'LightEmittingDiode'
field excitation_power: Decimal | None = None
field excitation_power_unit: PowerUnit = PowerUnit.MW
field name: str [Required]
pydantic model aind_data_schema.core.session.ManipulatorModule

Bases: DomeModule

A dome module connected to a 3-axis manipulator

Show JSON schema
{
   "title": "ManipulatorModule",
   "description": "A dome module connected to a 3-axis manipulator",
   "type": "object",
   "properties": {
      "assembly_name": {
         "title": "Assembly name",
         "type": "string"
      },
      "arc_angle": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Arc Angle (deg)"
      },
      "module_angle": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Module Angle (deg)"
      },
      "angle_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/AngleUnit"
            }
         ],
         "default": "degrees",
         "title": "Angle unit"
      },
      "rotation_angle": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Rotation Angle (deg)"
      },
      "coordinate_transform": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Path to coordinate transform",
         "title": "Transform from local manipulator axes to rig"
      },
      "calibration_date": {
         "anyOf": [
            {
               "format": "date-time",
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Date on which coordinate transform was last calibrated"
      },
      "notes": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Notes"
      },
      "primary_targeted_structure": {
         "title": "Targeted structure",
         "type": "string"
      },
      "targeted_ccf_coordinates": {
         "default": [],
         "items": {
            "$ref": "#/$defs/CcfCoords"
         },
         "title": "Targeted CCF coordinates",
         "type": "array"
      },
      "manipulator_coordinates": {
         "allOf": [
            {
               "$ref": "#/$defs/Coordinates3d"
            }
         ],
         "title": "Manipulator coordinates"
      },
      "implant_hole_number": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Implant hole number"
      }
   },
   "$defs": {
      "AngleUnit": {
         "description": "Enumeration of Angle Measurements",
         "enum": [
            "radians",
            "degrees"
         ],
         "title": "AngleUnit",
         "type": "string"
      },
      "CcfCoords": {
         "additionalProperties": false,
         "description": "Coordinates in CCF template space",
         "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"
            }
         },
         "required": [
            "ml",
            "ap",
            "dv"
         ],
         "title": "CcfCoords",
         "type": "object"
      },
      "CcfVersion": {
         "const": "CCFv3",
         "description": "CCF version",
         "enum": [
            "CCFv3"
         ],
         "title": "CcfVersion",
         "type": "string"
      },
      "Coordinates3d": {
         "additionalProperties": false,
         "description": "Coordinates in a 3D grid",
         "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"
            }
         },
         "required": [
            "x",
            "y",
            "z"
         ],
         "title": "Coordinates3d",
         "type": "object"
      },
      "SizeUnit": {
         "description": "Enumeration of Length Measurements",
         "enum": [
            "meter",
            "centimeter",
            "millimeter",
            "micrometer",
            "nanometer",
            "inch",
            "pixel"
         ],
         "title": "SizeUnit",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "assembly_name",
      "arc_angle",
      "module_angle",
      "primary_targeted_structure",
      "manipulator_coordinates"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field implant_hole_number: int | None = None
field manipulator_coordinates: Coordinates3d [Required]
field primary_targeted_structure: str [Required]
field targeted_ccf_coordinates: List[CcfCoords] = []
pydantic model aind_data_schema.core.session.RewardDeliveryConfig

Bases: AindModel

Description of reward delivery configuration

Show JSON schema
{
   "title": "RewardDeliveryConfig",
   "description": "Description of reward delivery configuration",
   "type": "object",
   "properties": {
      "reward_solution": {
         "allOf": [
            {
               "$ref": "#/$defs/RewardSolution"
            }
         ],
         "description": "If Other use notes",
         "title": "Reward solution"
      },
      "reward_spouts": {
         "items": {
            "$ref": "#/$defs/RewardSpoutConfig"
         },
         "title": "Reward spouts",
         "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"
      },
      "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"
      },
      "RewardSolution": {
         "description": "Reward solution name",
         "enum": [
            "Water",
            "Other"
         ],
         "title": "RewardSolution",
         "type": "string"
      },
      "RewardSpoutConfig": {
         "additionalProperties": false,
         "description": "Reward spout session information",
         "properties": {
            "side": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SpoutSide"
                  }
               ],
               "description": "Must match rig",
               "title": "Spout side"
            },
            "starting_position": {
               "allOf": [
                  {
                     "$ref": "#/$defs/RelativePosition"
                  }
               ],
               "title": "Starting position"
            },
            "variable_position": {
               "description": "True if spout position changes during session as tracked in data",
               "title": "Variable position",
               "type": "boolean"
            }
         },
         "required": [
            "side",
            "starting_position",
            "variable_position"
         ],
         "title": "RewardSpoutConfig",
         "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",
               "enum": [
                  "rotation"
               ],
               "title": "Type",
               "type": "string"
            },
            "rotation": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "maxItems": 9,
               "minItems": 9,
               "title": "3D rotation matrix values (3x3) ",
               "type": "array"
            }
         },
         "required": [
            "rotation"
         ],
         "title": "Rotation3dTransform",
         "type": "object"
      },
      "SpoutSide": {
         "description": "Spout sides",
         "enum": [
            "Left",
            "Right",
            "Center",
            "Other"
         ],
         "title": "SpoutSide",
         "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",
               "enum": [
                  "translation"
               ],
               "title": "Type",
               "type": "string"
            },
            "translation": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "maxItems": 3,
               "minItems": 3,
               "title": "3D translation parameters",
               "type": "array"
            }
         },
         "required": [
            "translation"
         ],
         "title": "Translation3dTransform",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "reward_solution",
      "reward_spouts"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
Validators:
field notes: str | None = None
Validated by:
field reward_solution: RewardSolution [Required]

If Other use notes

field reward_spouts: List[RewardSpoutConfig] [Required]
validator validate_other  »  notes

Validator for other/notes

class aind_data_schema.core.session.RewardSolution(value)

Bases: str, Enum

Reward solution name

OTHER = 'Other'
WATER = 'Water'
pydantic model aind_data_schema.core.session.RewardSpoutConfig

Bases: AindModel

Reward spout session information

Show JSON schema
{
   "title": "RewardSpoutConfig",
   "description": "Reward spout session information",
   "type": "object",
   "properties": {
      "side": {
         "allOf": [
            {
               "$ref": "#/$defs/SpoutSide"
            }
         ],
         "description": "Must match rig",
         "title": "Spout side"
      },
      "starting_position": {
         "allOf": [
            {
               "$ref": "#/$defs/RelativePosition"
            }
         ],
         "title": "Starting position"
      },
      "variable_position": {
         "description": "True if spout position changes during session as tracked in data",
         "title": "Variable position",
         "type": "boolean"
      }
   },
   "$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"
      },
      "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",
               "enum": [
                  "rotation"
               ],
               "title": "Type",
               "type": "string"
            },
            "rotation": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "maxItems": 9,
               "minItems": 9,
               "title": "3D rotation matrix values (3x3) ",
               "type": "array"
            }
         },
         "required": [
            "rotation"
         ],
         "title": "Rotation3dTransform",
         "type": "object"
      },
      "SpoutSide": {
         "description": "Spout sides",
         "enum": [
            "Left",
            "Right",
            "Center",
            "Other"
         ],
         "title": "SpoutSide",
         "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",
               "enum": [
                  "translation"
               ],
               "title": "Type",
               "type": "string"
            },
            "translation": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "maxItems": 3,
               "minItems": 3,
               "title": "3D translation parameters",
               "type": "array"
            }
         },
         "required": [
            "translation"
         ],
         "title": "Translation3dTransform",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "side",
      "starting_position",
      "variable_position"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field side: SpoutSide [Required]

Must match rig

field starting_position: RelativePosition [Required]
field variable_position: bool [Required]

True if spout position changes during session as tracked in data

pydantic model aind_data_schema.core.session.Session

Bases: AindCoreModel

Description of a physiology and/or behavior session

Show JSON schema
{
   "title": "Session",
   "description": "Description of a physiology and/or behavior session",
   "type": "object",
   "properties": {
      "describedBy": {
         "const": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/session.py",
         "default": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/session.py",
         "title": "Describedby",
         "type": "string"
      },
      "schema_version": {
         "const": "0.2.3",
         "default": "0.2.3",
         "enum": [
            "0.2.3"
         ],
         "title": "Schema Version",
         "type": "string"
      },
      "protocol_id": {
         "default": [],
         "description": "DOI for protocols.io",
         "items": {
            "type": "string"
         },
         "title": "Protocol ID",
         "type": "array"
      },
      "experimenter_full_name": {
         "description": "First and last name of the experimenter(s).",
         "items": {
            "type": "string"
         },
         "title": "Experimenter(s) full name",
         "type": "array"
      },
      "session_start_time": {
         "format": "date-time",
         "title": "Session start time",
         "type": "string"
      },
      "session_end_time": {
         "anyOf": [
            {
               "format": "date-time",
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Session end time"
      },
      "session_type": {
         "title": "Session type",
         "type": "string"
      },
      "iacuc_protocol": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "IACUC protocol"
      },
      "rig_id": {
         "title": "Rig ID",
         "type": "string"
      },
      "calibrations": {
         "default": [],
         "description": "Calibrations of rig devices prior to session",
         "items": {
            "$ref": "#/$defs/Calibration"
         },
         "title": "Calibrations",
         "type": "array"
      },
      "maintenance": {
         "default": [],
         "description": "Maintenance of rig devices prior to session",
         "items": {
            "$ref": "#/$defs/Maintenance"
         },
         "title": "Maintenance",
         "type": "array"
      },
      "subject_id": {
         "title": "Subject ID",
         "type": "string"
      },
      "animal_weight_prior": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Animal weight before procedure",
         "title": "Animal weight (g)"
      },
      "animal_weight_post": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Animal weight after procedure",
         "title": "Animal weight (g)"
      },
      "weight_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/MassUnit"
            }
         ],
         "default": "gram",
         "title": "Weight unit"
      },
      "data_streams": {
         "description": "A data stream is a collection of devices that are recorded simultaneously. Each session can include multiple streams (e.g., if the manipulators are moved to a new location)",
         "items": {
            "$ref": "#/$defs/Stream"
         },
         "title": "Data streams",
         "type": "array"
      },
      "stimulus_epochs": {
         "default": [],
         "items": {
            "$ref": "#/$defs/StimulusEpoch"
         },
         "title": "Stimulus",
         "type": "array"
      },
      "mouse_platform_name": {
         "title": "Mouse platform",
         "type": "string"
      },
      "active_mouse_platform": {
         "description": "Is the mouse platform being actively controlled",
         "title": "Active mouse platform",
         "type": "boolean"
      },
      "reward_delivery": {
         "anyOf": [
            {
               "$ref": "#/$defs/RewardDeliveryConfig"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Reward delivery"
      },
      "reward_consumed_total": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Total reward consumed (uL)"
      },
      "reward_consumed_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/VolumeUnit"
            }
         ],
         "default": "microliter",
         "title": "Reward consumed unit"
      },
      "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",
               "enum": [
                  "AA Opto Electronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "enum": [
                  "Abcam"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02e1wjw63",
               "default": "02e1wjw63",
               "enum": [
                  "02e1wjw63"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "enum": [
                  "Ailipu Technology Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AilipuTechnologyCo",
         "type": "object"
      },
      "AindGeneric": {
         "additionalProperties": true,
         "description": "Base class for generic types that can be used in AIND schema",
         "properties": {},
         "title": "AindGeneric",
         "type": "object"
      },
      "AllenInstitute": {
         "additionalProperties": false,
         "description": "AllenInstitute",
         "properties": {
            "name": {
               "const": "Allen Institute",
               "default": "Allen Institute",
               "enum": [
                  "Allen Institute"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "enum": [
                  "AI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03cpe7c52",
               "default": "03cpe7c52",
               "enum": [
                  "03cpe7c52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "enum": [
                  "Allen Institute for Brain Science"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "enum": [
                  "AIBS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00dcv1019",
               "default": "00dcv1019",
               "enum": [
                  "00dcv1019"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "enum": [
                  "Allen Institute for Neural Dynamics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "enum": [
                  "AIND"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04szwah67",
               "default": "04szwah67",
               "enum": [
                  "04szwah67"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "enum": [
                  "Allied"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "enum": [
                  "ams OSRAM"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "045d0h266",
               "default": "045d0h266",
               "enum": [
                  "045d0h266"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AngleUnit": {
         "description": "Enumeration of Angle Measurements",
         "enum": [
            "radians",
            "degrees"
         ],
         "title": "AngleUnit",
         "type": "string"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "enum": [
                  "Applied Scientific Instrumentation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "enum": [
                  "ASI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "enum": [
                  "Arecont Vision Costar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "enum": [
                  "ASUS"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00bxkz165",
               "default": "00bxkz165",
               "enum": [
                  "00bxkz165"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "AuditoryStimulation": {
         "additionalProperties": false,
         "description": "Description of an auditory stimulus",
         "properties": {
            "stimulus_type": {
               "const": "Auditory Stimulation",
               "default": "Auditory Stimulation",
               "enum": [
                  "Auditory Stimulation"
               ],
               "title": "Stimulus Type",
               "type": "string"
            },
            "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"
            }
         },
         "required": [
            "sitmulus_name",
            "sample_frequency"
         ],
         "title": "AuditoryStimulation",
         "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"
      },
      "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",
               "enum": [
                  "Basler"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "Behavior": {
         "additionalProperties": false,
         "description": "Behavior",
         "properties": {
            "name": {
               "const": "Behavior",
               "default": "Behavior",
               "enum": [
                  "Behavior"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "behavior",
               "default": "behavior",
               "enum": [
                  "behavior"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Behavior",
         "type": "object"
      },
      "BehaviorVideos": {
         "additionalProperties": false,
         "description": "BehaviorVideos",
         "properties": {
            "name": {
               "const": "Behavior videos",
               "default": "Behavior videos",
               "enum": [
                  "Behavior videos"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "behavior-videos",
               "default": "behavior-videos",
               "enum": [
                  "behavior-videos"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "BehaviorVideos",
         "type": "object"
      },
      "Calibration": {
         "additionalProperties": false,
         "description": "Generic calibration class",
         "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"
            }
         },
         "required": [
            "calibration_date",
            "device_name",
            "description"
         ],
         "title": "Calibration",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "enum": [
                  "Cambridge Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "enum": [
                  "Carl Zeiss"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01xk5xs43",
               "default": "01xk5xs43",
               "enum": [
                  "01xk5xs43"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "CcfCoords": {
         "additionalProperties": false,
         "description": "Coordinates in CCF template space",
         "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"
            }
         },
         "required": [
            "ml",
            "ap",
            "dv"
         ],
         "title": "CcfCoords",
         "type": "object"
      },
      "CcfVersion": {
         "const": "CCFv3",
         "description": "CCF version",
         "enum": [
            "CCFv3"
         ],
         "title": "CcfVersion",
         "type": "string"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "enum": [
                  "Champalimaud Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03g001n57",
               "default": "03g001n57",
               "enum": [
                  "03g001n57"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "enum": [
                  "Chroma"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "enum": [
                  "Coherent Scientific"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "031tysd23",
               "default": "031tysd23",
               "enum": [
                  "031tysd23"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "enum": [
                  "Columbia University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "enum": [
                  "Columbia"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00hj8s172",
               "default": "00hj8s172",
               "enum": [
                  "00hj8s172"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "enum": [
                  "Computar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "ConcentrationUnit": {
         "description": "Concentraion units",
         "enum": [
            "molar",
            "micromolar",
            "nanomolar",
            "% m/m",
            "% v/v"
         ],
         "title": "ConcentrationUnit",
         "type": "string"
      },
      "Confocal": {
         "additionalProperties": false,
         "description": "Confocal",
         "properties": {
            "name": {
               "const": "Confocal microscopy",
               "default": "Confocal microscopy",
               "enum": [
                  "Confocal microscopy"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "confocal",
               "default": "confocal",
               "enum": [
                  "confocal"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Confocal",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "enum": [
                  "Conoptics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Coordinates3d": {
         "additionalProperties": false,
         "description": "Coordinates in a 3D grid",
         "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"
            }
         },
         "required": [
            "x",
            "y",
            "z"
         ],
         "title": "Coordinates3d",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "enum": [
                  "Custom"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "DetectorConfig": {
         "additionalProperties": false,
         "description": "Description of detector settings",
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "exposure_time": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Exposure time (ms)"
            },
            "exposure_time_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "millisecond",
               "title": "Exposure time unit"
            },
            "trigger_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TriggerType"
                  }
               ],
               "title": "Trigger type"
            }
         },
         "required": [
            "name",
            "exposure_time",
            "trigger_type"
         ],
         "title": "DetectorConfig",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "enum": [
                  "Dodotronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "DomeModule": {
         "additionalProperties": false,
         "description": "Movable module that is mounted on the ephys dome insertion system",
         "properties": {
            "assembly_name": {
               "title": "Assembly name",
               "type": "string"
            },
            "arc_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Arc Angle (deg)"
            },
            "module_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Module Angle (deg)"
            },
            "angle_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AngleUnit"
                  }
               ],
               "default": "degrees",
               "title": "Angle unit"
            },
            "rotation_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Rotation Angle (deg)"
            },
            "coordinate_transform": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Path to coordinate transform",
               "title": "Transform from local manipulator axes to rig"
            },
            "calibration_date": {
               "anyOf": [
                  {
                     "format": "date-time",
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Date on which coordinate transform was last calibrated"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "assembly_name",
            "arc_angle",
            "module_angle"
         ],
         "title": "DomeModule",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "enum": [
                  "Doric"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "059n53q30",
               "default": "059n53q30",
               "enum": [
                  "059n53q30"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "enum": [
                  "Ealing"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "Ecephys": {
         "additionalProperties": false,
         "description": "Ecephys",
         "properties": {
            "name": {
               "const": "Extracellular electrophysiology",
               "default": "Extracellular electrophysiology",
               "enum": [
                  "Extracellular electrophysiology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ecephys",
               "default": "ecephys",
               "enum": [
                  "ecephys"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Ecephys",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "enum": [
                  "Edmund Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Electromyography": {
         "additionalProperties": false,
         "description": "Electromyography",
         "properties": {
            "name": {
               "const": "Electromyography",
               "default": "Electromyography",
               "enum": [
                  "Electromyography"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "EMG",
               "default": "EMG",
               "enum": [
                  "EMG"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Electromyography",
         "type": "object"
      },
      "EphysModule": {
         "additionalProperties": false,
         "description": "Probe recorded in a Stream",
         "properties": {
            "assembly_name": {
               "title": "Assembly name",
               "type": "string"
            },
            "arc_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Arc Angle (deg)"
            },
            "module_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Module Angle (deg)"
            },
            "angle_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AngleUnit"
                  }
               ],
               "default": "degrees",
               "title": "Angle unit"
            },
            "rotation_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Rotation Angle (deg)"
            },
            "coordinate_transform": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Path to coordinate transform",
               "title": "Transform from local manipulator axes to rig"
            },
            "calibration_date": {
               "anyOf": [
                  {
                     "format": "date-time",
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Date on which coordinate transform was last calibrated"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            },
            "primary_targeted_structure": {
               "title": "Targeted structure",
               "type": "string"
            },
            "targeted_ccf_coordinates": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/CcfCoords"
               },
               "title": "Targeted CCF coordinates",
               "type": "array"
            },
            "manipulator_coordinates": {
               "allOf": [
                  {
                     "$ref": "#/$defs/Coordinates3d"
                  }
               ],
               "title": "Manipulator coordinates"
            },
            "implant_hole_number": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Implant hole number"
            },
            "ephys_probes": {
               "items": {
                  "$ref": "#/$defs/EphysProbeConfig"
               },
               "title": "Ephys probes used in this module",
               "type": "array"
            }
         },
         "required": [
            "assembly_name",
            "arc_angle",
            "module_angle",
            "primary_targeted_structure",
            "manipulator_coordinates",
            "ephys_probes"
         ],
         "title": "EphysModule",
         "type": "object"
      },
      "EphysProbeConfig": {
         "additionalProperties": false,
         "description": "Probes in a EphysProbeModule",
         "properties": {
            "name": {
               "title": "Ephys probe name (must match rig JSON)",
               "type": "string"
            },
            "other_targeted_structures": {
               "default": [],
               "items": {
                  "type": "string"
               },
               "title": "Other Targeted Structures",
               "type": "array"
            }
         },
         "required": [
            "name"
         ],
         "title": "EphysProbeConfig",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "enum": [
                  "Euresys"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fib": {
         "additionalProperties": false,
         "description": "Fib",
         "properties": {
            "name": {
               "const": "Fiber photometry",
               "default": "Fiber photometry",
               "enum": [
                  "Fiber photometry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "fib",
               "default": "fib",
               "enum": [
                  "fib"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Fib",
         "type": "object"
      },
      "FiberConnectionConfig": {
         "additionalProperties": false,
         "description": "Description for a fiber photometry configuration",
         "properties": {
            "patch_cord_name": {
               "title": "Patch cord name (must match rig)",
               "type": "string"
            },
            "patch_cord_output_power": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Output power (uW)"
            },
            "output_power_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/PowerUnit"
                  }
               ],
               "default": "microwatt",
               "title": "Output power unit"
            },
            "fiber_name": {
               "title": "Fiber name (must match procedure)",
               "type": "string"
            }
         },
         "required": [
            "patch_cord_name",
            "patch_cord_output_power",
            "fiber_name"
         ],
         "title": "FiberConnectionConfig",
         "type": "object"
      },
      "FiberModule": {
         "additionalProperties": false,
         "description": "Inserted fiber photometry probe recorded in a stream",
         "properties": {
            "assembly_name": {
               "title": "Assembly name",
               "type": "string"
            },
            "arc_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Arc Angle (deg)"
            },
            "module_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Module Angle (deg)"
            },
            "angle_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AngleUnit"
                  }
               ],
               "default": "degrees",
               "title": "Angle unit"
            },
            "rotation_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Rotation Angle (deg)"
            },
            "coordinate_transform": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Path to coordinate transform",
               "title": "Transform from local manipulator axes to rig"
            },
            "calibration_date": {
               "anyOf": [
                  {
                     "format": "date-time",
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Date on which coordinate transform was last calibrated"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            },
            "primary_targeted_structure": {
               "title": "Targeted structure",
               "type": "string"
            },
            "targeted_ccf_coordinates": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/CcfCoords"
               },
               "title": "Targeted CCF coordinates",
               "type": "array"
            },
            "manipulator_coordinates": {
               "allOf": [
                  {
                     "$ref": "#/$defs/Coordinates3d"
                  }
               ],
               "title": "Manipulator coordinates"
            },
            "implant_hole_number": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Implant hole number"
            },
            "fiber_connections": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/FiberConnectionConfig"
               },
               "title": "Fiber photometry devices",
               "type": "array"
            }
         },
         "required": [
            "assembly_name",
            "arc_angle",
            "module_angle",
            "primary_targeted_structure",
            "manipulator_coordinates"
         ],
         "title": "FiberModule",
         "type": "object"
      },
      "FieldOfView": {
         "additionalProperties": false,
         "description": "Description of an imaging field of view",
         "properties": {
            "index": {
               "title": "Index",
               "type": "integer"
            },
            "imaging_depth": {
               "title": "Imaging depth (um)",
               "type": "integer"
            },
            "imaging_depth_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "micrometer",
               "title": "Imaging depth unit"
            },
            "targeted_structure": {
               "title": "Targeted structure",
               "type": "string"
            },
            "fov_coordinate_ml": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "FOV coordinate ML"
            },
            "fov_coordinate_ap": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "FOV coordinate AP"
            },
            "fov_coordinate_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "micrometer",
               "title": "FOV coordinate unit"
            },
            "fov_reference": {
               "description": "Reference for ML/AP coordinates",
               "title": "FOV reference",
               "type": "string"
            },
            "fov_width": {
               "title": "FOV width (pixels)",
               "type": "integer"
            },
            "fov_height": {
               "title": "FOV height (pixels)",
               "type": "integer"
            },
            "fov_size_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "pixel",
               "title": "FOV size unit"
            },
            "magnification": {
               "title": "Magnification",
               "type": "string"
            },
            "fov_scale_factor": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "FOV scale factor (um/pixel)"
            },
            "fov_scale_factor_unit": {
               "default": "um/pixel",
               "title": "FOV scale factor unit",
               "type": "string"
            },
            "frame_rate": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Frame rate (Hz)"
            },
            "frame_rate_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/FrequencyUnit"
                  }
               ],
               "default": "hertz",
               "title": "Frame rate unit"
            },
            "coupled_fov_index": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Coupled planes for multiscope",
               "title": "Coupled FOV"
            },
            "power": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Power"
            },
            "power_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/PowerUnit"
                  }
               ],
               "default": "percent",
               "title": "Power unit"
            },
            "scanfield_z": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Z stage position of the fastz actuator for a given targeted depth"
            },
            "scanfield_z_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "micrometer",
               "title": "Z stage position unit"
            },
            "scanimage_roi_index": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "ScanImage ROI index"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "index",
            "imaging_depth",
            "targeted_structure",
            "fov_coordinate_ml",
            "fov_coordinate_ap",
            "fov_reference",
            "fov_width",
            "fov_height",
            "magnification",
            "fov_scale_factor"
         ],
         "title": "FieldOfView",
         "type": "object"
      },
      "FilterType": {
         "description": "Types of bandpass filters for auditory stim",
         "enum": [
            "Butterworth",
            "Other"
         ],
         "title": "FilterType",
         "type": "string"
      },
      "Fmost": {
         "additionalProperties": false,
         "description": "Fmost",
         "properties": {
            "name": {
               "const": "Fluorescence micro-optical sectioning tomography",
               "default": "Fluorescence micro-optical sectioning tomography",
               "enum": [
                  "Fluorescence micro-optical sectioning tomography"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "fMOST",
               "default": "fMOST",
               "enum": [
                  "fMOST"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Fmost",
         "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",
               "enum": [
                  "Fujinon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "enum": [
                  "Hamamatsu"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03natb733",
               "default": "03natb733",
               "enum": [
                  "03natb733"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "enum": [
                  "Hamilton"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Hamilton",
         "type": "object"
      },
      "HuazhongUniversityOfScienceAndTechnology": {
         "additionalProperties": false,
         "description": "HuazhongUniversityOfScienceAndTechnology",
         "properties": {
            "name": {
               "const": "Huazhong University of Science and Technology",
               "default": "Huazhong University of Science and Technology",
               "enum": [
                  "Huazhong University of Science and Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "enum": [
                  "HUST"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00p991c53",
               "default": "00p991c53",
               "enum": [
                  "00p991c53"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "enum": [
                  "IR Robot Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "enum": [
                  "ISL Products International"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "enum": [
                  "ISL"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "Icephys": {
         "additionalProperties": false,
         "description": "Icephys",
         "properties": {
            "name": {
               "const": "Intracellular electrophysiology",
               "default": "Intracellular electrophysiology",
               "enum": [
                  "Intracellular electrophysiology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "icephys",
               "default": "icephys",
               "enum": [
                  "icephys"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Icephys",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "enum": [
                  "Infinity Photo-Optical"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "enum": [
                  "Interuniversity Microelectronics Center"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "enum": [
                  "IMEC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02kcbn207",
               "default": "02kcbn207",
               "enum": [
                  "02kcbn207"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "enum": [
                  "Invitrogen"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "Isi": {
         "additionalProperties": false,
         "description": "Intrinsic signal imaging",
         "properties": {
            "name": {
               "const": "Intrinsic signal imaging",
               "default": "Intrinsic signal imaging",
               "enum": [
                  "Intrinsic signal imaging"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISI",
               "default": "ISI",
               "enum": [
                  "ISI"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Isi",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "enum": [
                  "Jackson Laboratory"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "enum": [
                  "JAX"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "021sy4w91",
               "default": "021sy4w91",
               "enum": [
                  "021sy4w91"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "enum": [
                  "Julabo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "LaserConfig": {
         "additionalProperties": false,
         "description": "Description of laser settings in a session",
         "properties": {
            "device_type": {
               "const": "Laser",
               "default": "Laser",
               "enum": [
                  "Laser"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "name": {
               "description": "Must match rig json",
               "title": "Name",
               "type": "string"
            },
            "wavelength": {
               "title": "Wavelength (nm)",
               "type": "integer"
            },
            "wavelength_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "nanometer",
               "title": "Wavelength unit"
            },
            "excitation_power": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Excitation power (mW)"
            },
            "excitation_power_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/PowerUnit"
                  }
               ],
               "default": "milliwatt",
               "title": "Excitation power unit"
            }
         },
         "required": [
            "name",
            "wavelength"
         ],
         "title": "LaserConfig",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "enum": [
                  "Leica"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "enum": [
                  "LG"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02b948n83",
               "default": "02b948n83",
               "enum": [
                  "02b948n83"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "enum": [
                  "LifeCanvas"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "LightEmittingDiodeConfig": {
         "additionalProperties": false,
         "description": "Description of LED settings",
         "properties": {
            "device_type": {
               "const": "LightEmittingDiode",
               "default": "LightEmittingDiode",
               "enum": [
                  "LightEmittingDiode"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "name": {
               "title": "Name",
               "type": "string"
            },
            "excitation_power": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Excitation power (mW)"
            },
            "excitation_power_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/PowerUnit"
                  }
               ],
               "default": "milliwatt",
               "title": "Excitation power unit"
            }
         },
         "required": [
            "name"
         ],
         "title": "LightEmittingDiodeConfig",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "enum": [
                  "MKS Newport"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00k17f049",
               "default": "00k17f049",
               "enum": [
                  "00k17f049"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "Maintenance": {
         "additionalProperties": false,
         "description": "Generic maintenance class",
         "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"
            }
         },
         "required": [
            "maintenance_date",
            "device_name",
            "description"
         ],
         "title": "Maintenance",
         "type": "object"
      },
      "ManipulatorModule": {
         "additionalProperties": false,
         "description": "A dome module connected to a 3-axis manipulator",
         "properties": {
            "assembly_name": {
               "title": "Assembly name",
               "type": "string"
            },
            "arc_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Arc Angle (deg)"
            },
            "module_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Module Angle (deg)"
            },
            "angle_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AngleUnit"
                  }
               ],
               "default": "degrees",
               "title": "Angle unit"
            },
            "rotation_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Rotation Angle (deg)"
            },
            "coordinate_transform": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Path to coordinate transform",
               "title": "Transform from local manipulator axes to rig"
            },
            "calibration_date": {
               "anyOf": [
                  {
                     "format": "date-time",
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Date on which coordinate transform was last calibrated"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            },
            "primary_targeted_structure": {
               "title": "Targeted structure",
               "type": "string"
            },
            "targeted_ccf_coordinates": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/CcfCoords"
               },
               "title": "Targeted CCF coordinates",
               "type": "array"
            },
            "manipulator_coordinates": {
               "allOf": [
                  {
                     "$ref": "#/$defs/Coordinates3d"
                  }
               ],
               "title": "Manipulator coordinates"
            },
            "implant_hole_number": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Implant hole number"
            }
         },
         "required": [
            "assembly_name",
            "arc_angle",
            "module_angle",
            "primary_targeted_structure",
            "manipulator_coordinates"
         ],
         "title": "ManipulatorModule",
         "type": "object"
      },
      "MassUnit": {
         "description": "Enumeration of Mass Measurements",
         "enum": [
            "kilogram",
            "gram",
            "milligram",
            "microgram",
            "nanogram"
         ],
         "title": "MassUnit",
         "type": "string"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "enum": [
                  "Meadowlark Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00n8qbq54",
               "default": "00n8qbq54",
               "enum": [
                  "00n8qbq54"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "Merfish": {
         "additionalProperties": false,
         "description": "Merfish",
         "properties": {
            "name": {
               "const": "Multiplexed error-robust fluorescence in situ hybridization",
               "default": "Multiplexed error-robust fluorescence in situ hybridization",
               "enum": [
                  "Multiplexed error-robust fluorescence in situ hybridization"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "merfish",
               "default": "merfish",
               "enum": [
                  "merfish"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Merfish",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "enum": [
                  "Mitutuyo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "Mri": {
         "additionalProperties": false,
         "description": "Mri",
         "properties": {
            "name": {
               "const": "Magnetic resonance imaging",
               "default": "Magnetic resonance imaging",
               "enum": [
                  "Magnetic resonance imaging"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MRI",
               "default": "MRI",
               "enum": [
                  "MRI"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Mri",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "enum": [
                  "NResearch Inc"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NResearch",
         "type": "object"
      },
      "NationalInstituteOfNeurologicalDisordersAndStroke": {
         "additionalProperties": false,
         "description": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "properties": {
            "name": {
               "const": "National Institute of Neurological Disorders and Stroke",
               "default": "National Institute of Neurological Disorders and Stroke",
               "enum": [
                  "National Institute of Neurological Disorders and Stroke"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "enum": [
                  "NINDS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01s5ya894",
               "default": "01s5ya894",
               "enum": [
                  "01s5ya894"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "enum": [
                  "National Instruments"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "026exqw73",
               "default": "026exqw73",
               "enum": [
                  "026exqw73"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "enum": [
                  "Navitar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "enum": [
                  "Neurophotometrics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "enum": [
                  "New Scale Technologies"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "enum": [
                  "New York University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "enum": [
                  "NYU"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0190ak572",
               "default": "0190ak572",
               "enum": [
                  "0190ak572"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "enum": [
                  "Nikon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0280y9h11",
               "default": "0280y9h11",
               "enum": [
                  "0280y9h11"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "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"
      },
      "OlfactoryStimulation": {
         "additionalProperties": false,
         "description": "Description of a olfactory stimulus",
         "properties": {
            "stimulus_type": {
               "const": "Olfactory Stimulation",
               "default": "Olfactory Stimulation",
               "enum": [
                  "Olfactory Stimulation"
               ],
               "title": "Stimulus Type",
               "type": "string"
            },
            "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"
            }
         },
         "required": [
            "stimulus_name",
            "channels"
         ],
         "title": "OlfactoryStimulation",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "enum": [
                  "Olympus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02vcdte90",
               "default": "02vcdte90",
               "enum": [
                  "02vcdte90"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "enum": [
                  "Open Ephys Production Site"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "enum": [
                  "OEPS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "007rkz355",
               "default": "007rkz355",
               "enum": [
                  "007rkz355"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "OptoStimulation": {
         "additionalProperties": false,
         "description": "Description of opto stimulation parameters",
         "properties": {
            "stimulus_type": {
               "const": "Opto Stimulation",
               "default": "Opto Stimulation",
               "enum": [
                  "Opto Stimulation"
               ],
               "title": "Stimulus Type",
               "type": "string"
            },
            "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"
            }
         },
         "required": [
            "stimulus_name",
            "pulse_shape",
            "pulse_frequency",
            "number_pulse_trains",
            "pulse_width",
            "pulse_train_duration",
            "fixed_pulse_train_interval",
            "baseline_duration"
         ],
         "title": "OptoStimulation",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "enum": [
                  "Optotune"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "enum": [
                  "Other"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "enum": [
                  "Oxxius"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "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"
      },
      "POphys": {
         "additionalProperties": false,
         "description": "POphys",
         "properties": {
            "name": {
               "const": "Planar optical physiology",
               "default": "Planar optical physiology",
               "enum": [
                  "Planar optical physiology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ophys",
               "default": "ophys",
               "enum": [
                  "ophys"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "POphys",
         "type": "object"
      },
      "PhotoStimulation": {
         "additionalProperties": false,
         "description": "Description of a photostimulation session",
         "properties": {
            "stimulus_type": {
               "const": "Photo Stimulation",
               "default": "Photo Stimulation",
               "enum": [
                  "Photo Stimulation"
               ],
               "title": "Stimulus Type",
               "type": "string"
            },
            "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"
            }
         },
         "required": [
            "stimulus_name",
            "number_groups",
            "groups",
            "inter_trial_interval"
         ],
         "title": "PhotoStimulation",
         "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"
      },
      "Prizmatix": {
         "additionalProperties": false,
         "description": "Prizmatix",
         "properties": {
            "name": {
               "const": "Prizmatix",
               "default": "Prizmatix",
               "enum": [
                  "Prizmatix"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "PulseShape": {
         "description": "Types of Opto stim pulse shapes",
         "enum": [
            "Square",
            "Ramp",
            "Sinusoidal"
         ],
         "title": "PulseShape",
         "type": "string"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "enum": [
                  "Quantifi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "enum": [
                  "Raspberry Pi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "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",
                     "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/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"
      },
      "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",
               "enum": [
                  "Research Organization Registry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "enum": [
                  "ROR"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "RewardDeliveryConfig": {
         "additionalProperties": false,
         "description": "Description of reward delivery configuration",
         "properties": {
            "reward_solution": {
               "allOf": [
                  {
                     "$ref": "#/$defs/RewardSolution"
                  }
               ],
               "description": "If Other use notes",
               "title": "Reward solution"
            },
            "reward_spouts": {
               "items": {
                  "$ref": "#/$defs/RewardSpoutConfig"
               },
               "title": "Reward spouts",
               "type": "array"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "reward_solution",
            "reward_spouts"
         ],
         "title": "RewardDeliveryConfig",
         "type": "object"
      },
      "RewardSolution": {
         "description": "Reward solution name",
         "enum": [
            "Water",
            "Other"
         ],
         "title": "RewardSolution",
         "type": "string"
      },
      "RewardSpoutConfig": {
         "additionalProperties": false,
         "description": "Reward spout session information",
         "properties": {
            "side": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SpoutSide"
                  }
               ],
               "description": "Must match rig",
               "title": "Spout side"
            },
            "starting_position": {
               "allOf": [
                  {
                     "$ref": "#/$defs/RelativePosition"
                  }
               ],
               "title": "Starting position"
            },
            "variable_position": {
               "description": "True if spout position changes during session as tracked in data",
               "title": "Variable position",
               "type": "boolean"
            }
         },
         "required": [
            "side",
            "starting_position",
            "variable_position"
         ],
         "title": "RewardSpoutConfig",
         "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",
               "enum": [
                  "rotation"
               ],
               "title": "Type",
               "type": "string"
            },
            "rotation": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "maxItems": 9,
               "minItems": 9,
               "title": "3D rotation matrix values (3x3) ",
               "type": "array"
            }
         },
         "required": [
            "rotation"
         ],
         "title": "Rotation3dTransform",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "enum": [
                  "Schneider-Kreuznach"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "enum": [
                  "Second Order Effects"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "enum": [
                  "Semrock"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "enum": [
                  "SICGEN"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "enum": [
                  "Sigma-Aldritch"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "enum": [
                  "Simons Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01cmst727",
               "default": "01cmst727",
               "enum": [
                  "01cmst727"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "SizeUnit": {
         "description": "Enumeration of Length Measurements",
         "enum": [
            "meter",
            "centimeter",
            "millimeter",
            "micrometer",
            "nanometer",
            "inch",
            "pixel"
         ],
         "title": "SizeUnit",
         "type": "string"
      },
      "Slap": {
         "additionalProperties": false,
         "description": "Slap",
         "properties": {
            "name": {
               "const": "Scanned line projection imaging",
               "default": "Scanned line projection imaging",
               "enum": [
                  "Scanned line projection imaging"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "slap",
               "default": "slap",
               "enum": [
                  "slap"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Slap",
         "type": "object"
      },
      "SlapFieldOfView": {
         "additionalProperties": false,
         "description": "Description of a Slap2 scan",
         "properties": {
            "index": {
               "title": "Index",
               "type": "integer"
            },
            "imaging_depth": {
               "title": "Imaging depth (um)",
               "type": "integer"
            },
            "imaging_depth_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "micrometer",
               "title": "Imaging depth unit"
            },
            "targeted_structure": {
               "title": "Targeted structure",
               "type": "string"
            },
            "fov_coordinate_ml": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "FOV coordinate ML"
            },
            "fov_coordinate_ap": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "FOV coordinate AP"
            },
            "fov_coordinate_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "micrometer",
               "title": "FOV coordinate unit"
            },
            "fov_reference": {
               "description": "Reference for ML/AP coordinates",
               "title": "FOV reference",
               "type": "string"
            },
            "fov_width": {
               "title": "FOV width (pixels)",
               "type": "integer"
            },
            "fov_height": {
               "title": "FOV height (pixels)",
               "type": "integer"
            },
            "fov_size_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "pixel",
               "title": "FOV size unit"
            },
            "magnification": {
               "title": "Magnification",
               "type": "string"
            },
            "fov_scale_factor": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "FOV scale factor (um/pixel)"
            },
            "fov_scale_factor_unit": {
               "default": "um/pixel",
               "title": "FOV scale factor unit",
               "type": "string"
            },
            "frame_rate": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Frame rate (Hz)"
            },
            "frame_rate_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/FrequencyUnit"
                  }
               ],
               "default": "hertz",
               "title": "Frame rate unit"
            },
            "coupled_fov_index": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Coupled planes for multiscope",
               "title": "Coupled FOV"
            },
            "power": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Power"
            },
            "power_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/PowerUnit"
                  }
               ],
               "default": "percent",
               "title": "Power unit"
            },
            "scanfield_z": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Z stage position of the fastz actuator for a given targeted depth"
            },
            "scanfield_z_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "micrometer",
               "title": "Z stage position unit"
            },
            "scanimage_roi_index": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "ScanImage ROI index"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            },
            "session_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SlapSessionType"
                  }
               ],
               "title": "Session type"
            },
            "dmd_dilation_x": {
               "title": "DMD Dilation X (pixels)",
               "type": "integer"
            },
            "dmd_dilation_y": {
               "title": "DMD Dilation Y (pixels)",
               "type": "integer"
            },
            "dilation_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "pixel",
               "title": "Dilation unit"
            },
            "target_neuron": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Target neuron"
            },
            "target_branch": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Target branch"
            },
            "path_to_array_of_frame_rates": {
               "title": "Array of frame rates",
               "type": "string"
            }
         },
         "required": [
            "index",
            "imaging_depth",
            "targeted_structure",
            "fov_coordinate_ml",
            "fov_coordinate_ap",
            "fov_reference",
            "fov_width",
            "fov_height",
            "magnification",
            "fov_scale_factor",
            "session_type",
            "dmd_dilation_x",
            "dmd_dilation_y",
            "path_to_array_of_frame_rates"
         ],
         "title": "SlapFieldOfView",
         "type": "object"
      },
      "SlapSessionType": {
         "description": "Type of slap session",
         "enum": [
            "Parent",
            "Branch"
         ],
         "title": "SlapSessionType",
         "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"
      },
      "SoundIntensityUnit": {
         "const": "decibels",
         "description": "Sound intensity units",
         "enum": [
            "decibels"
         ],
         "title": "SoundIntensityUnit",
         "type": "string"
      },
      "SpeakerConfig": {
         "additionalProperties": false,
         "description": "Description of auditory speaker configuration",
         "properties": {
            "name": {
               "description": "Must match rig json",
               "title": "Name",
               "type": "string"
            },
            "volume": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Volume (dB)"
            },
            "volume_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SoundIntensityUnit"
                  }
               ],
               "default": "decibels",
               "title": "Volume unit"
            }
         },
         "required": [
            "name"
         ],
         "title": "SpeakerConfig",
         "type": "object"
      },
      "Spim": {
         "additionalProperties": false,
         "description": "Spim",
         "properties": {
            "name": {
               "const": "Selective plane illumination microscopy",
               "default": "Selective plane illumination microscopy",
               "enum": [
                  "Selective plane illumination microscopy"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "SPIM",
               "default": "SPIM",
               "enum": [
                  "SPIM"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Spim",
         "type": "object"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "enum": [
                  "Spinnaker"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "SpoutSide": {
         "description": "Spout sides",
         "enum": [
            "Left",
            "Right",
            "Center",
            "Other"
         ],
         "title": "SpoutSide",
         "type": "string"
      },
      "Stack": {
         "additionalProperties": false,
         "description": "Description of a two photon stack",
         "properties": {
            "channels": {
               "items": {
                  "$ref": "#/$defs/StackChannel"
               },
               "title": "Channels",
               "type": "array"
            },
            "number_of_planes": {
               "title": "Number of planes",
               "type": "integer"
            },
            "step_size": {
               "title": "Step size (um)",
               "type": "number"
            },
            "step_size_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "micrometer",
               "title": "Step size unit"
            },
            "number_of_plane_repeats_per_volume": {
               "title": "Number of repeats per volume",
               "type": "integer"
            },
            "number_of_volume_repeats": {
               "title": "Number of volume repeats",
               "type": "integer"
            },
            "fov_coordinate_ml": {
               "title": "FOV coordinate ML",
               "type": "number"
            },
            "fov_coordinate_ap": {
               "title": "FOV coordinate AP",
               "type": "number"
            },
            "fov_coordinate_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "micrometer",
               "title": "FOV coordinate unit"
            },
            "fov_reference": {
               "description": "Reference for ML/AP coordinates",
               "title": "FOV reference",
               "type": "string"
            },
            "fov_width": {
               "title": "FOV width (pixels)",
               "type": "integer"
            },
            "fov_height": {
               "title": "FOV height (pixels)",
               "type": "integer"
            },
            "fov_size_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "pixel",
               "title": "FOV size unit"
            },
            "magnification": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Magnification"
            },
            "fov_scale_factor": {
               "title": "FOV scale factor (um/pixel)",
               "type": "number"
            },
            "fov_scale_factor_unit": {
               "default": "um/pixel",
               "title": "FOV scale factor unit",
               "type": "string"
            },
            "frame_rate": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Frame rate (Hz)"
            },
            "frame_rate_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/FrequencyUnit"
                  }
               ],
               "default": "hertz",
               "title": "Frame rate unit"
            },
            "targeted_structure": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Targeted structure"
            }
         },
         "required": [
            "channels",
            "number_of_planes",
            "step_size",
            "number_of_plane_repeats_per_volume",
            "number_of_volume_repeats",
            "fov_coordinate_ml",
            "fov_coordinate_ap",
            "fov_reference",
            "fov_width",
            "fov_height",
            "fov_scale_factor",
            "frame_rate"
         ],
         "title": "Stack",
         "type": "object"
      },
      "StackChannel": {
         "additionalProperties": false,
         "description": "Description of a Channel used in a Stack",
         "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"
            },
            "start_depth": {
               "title": "Starting depth (um)",
               "type": "integer"
            },
            "end_depth": {
               "title": "Ending depth (um)",
               "type": "integer"
            },
            "depth_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "micrometer",
               "title": "Depth unit"
            }
         },
         "required": [
            "channel_name",
            "light_source_name",
            "filter_names",
            "detector_name",
            "excitation_wavelength",
            "excitation_power",
            "filter_wheel_index",
            "start_depth",
            "end_depth"
         ],
         "title": "StackChannel",
         "type": "object"
      },
      "StimulusEpoch": {
         "additionalProperties": false,
         "description": "Description of stimulus used during session",
         "properties": {
            "stimulus_start_time": {
               "description": "When a specific stimulus begins. This might be the same as the session start time.",
               "format": "date-time",
               "title": "Stimulus start time",
               "type": "string"
            },
            "stimulus_end_time": {
               "description": "When a specific stimulus ends. This might be the same as the session end time.",
               "format": "date-time",
               "title": "Stimulus end time",
               "type": "string"
            },
            "stimulus_name": {
               "title": "Stimulus name",
               "type": "string"
            },
            "session_number": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Session number"
            },
            "software": {
               "anyOf": [
                  {
                     "items": {
                        "$ref": "#/$defs/Software"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": [],
               "description": "The software used to control the behavior/stimulus (e.g. Bonsai)",
               "title": "Software"
            },
            "script": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Software"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "provide URL to the commit of the script and the parameters used",
               "title": "Script"
            },
            "stimulus_modalities": {
               "items": {
                  "$ref": "#/$defs/StimulusModality"
               },
               "title": "Stimulus modalities",
               "type": "array"
            },
            "stimulus_parameters": {
               "anyOf": [
                  {
                     "items": {
                        "discriminator": {
                           "mapping": {
                              "Auditory Stimulation": "#/$defs/AuditoryStimulation",
                              "Olfactory Stimulation": "#/$defs/OlfactoryStimulation",
                              "Opto Stimulation": "#/$defs/OptoStimulation",
                              "Photo Stimulation": "#/$defs/PhotoStimulation",
                              "Visual Stimulation": "#/$defs/VisualStimulation"
                           },
                           "propertyName": "stimulus_type"
                        },
                        "oneOf": [
                           {
                              "$ref": "#/$defs/AuditoryStimulation"
                           },
                           {
                              "$ref": "#/$defs/OptoStimulation"
                           },
                           {
                              "$ref": "#/$defs/OlfactoryStimulation"
                           },
                           {
                              "$ref": "#/$defs/PhotoStimulation"
                           },
                           {
                              "$ref": "#/$defs/VisualStimulation"
                           }
                        ]
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Stimulus parameters"
            },
            "stimulus_device_names": {
               "default": [],
               "items": {
                  "type": "string"
               },
               "title": "Stimulus devices",
               "type": "array"
            },
            "speaker_config": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/SpeakerConfig"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Speaker Config"
            },
            "light_source_config": {
               "anyOf": [
                  {
                     "discriminator": {
                        "mapping": {
                           "Laser": "#/$defs/LaserConfig",
                           "LightEmittingDiode": "#/$defs/LightEmittingDiodeConfig"
                        },
                        "propertyName": "device_type"
                     },
                     "oneOf": [
                        {
                           "$ref": "#/$defs/LightEmittingDiodeConfig"
                        },
                        {
                           "$ref": "#/$defs/LaserConfig"
                        }
                     ]
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Light source config"
            },
            "output_parameters": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AindGeneric"
                  }
               ],
               "default": {},
               "title": "Performance metrics"
            },
            "reward_consumed_during_epoch": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Reward consumed during training (uL)"
            },
            "reward_consumed_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/VolumeUnit"
                  }
               ],
               "default": "microliter",
               "title": "Reward consumed unit"
            },
            "trials_total": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Total trials"
            },
            "trials_finished": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Finished trials"
            },
            "trials_rewarded": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Rewarded trials"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "stimulus_start_time",
            "stimulus_end_time",
            "stimulus_name",
            "stimulus_modalities"
         ],
         "title": "StimulusEpoch",
         "type": "object"
      },
      "StimulusModality": {
         "description": "Types of stimulus modalities",
         "enum": [
            "Auditory",
            "Olfactory",
            "Optogenetics",
            "None",
            "Virtual reality",
            "Visual",
            "Wheel friction"
         ],
         "title": "StimulusModality",
         "type": "string"
      },
      "Stream": {
         "additionalProperties": false,
         "description": "Data streams with a start and stop time",
         "properties": {
            "stream_start_time": {
               "format": "date-time",
               "title": "Stream start time",
               "type": "string"
            },
            "stream_end_time": {
               "format": "date-time",
               "title": "Stream stop time",
               "type": "string"
            },
            "daq_names": {
               "default": [],
               "items": {
                  "type": "string"
               },
               "title": "DAQ devices",
               "type": "array"
            },
            "camera_names": {
               "default": [],
               "items": {
                  "type": "string"
               },
               "title": "Cameras",
               "type": "array"
            },
            "light_sources": {
               "default": [],
               "items": {
                  "discriminator": {
                     "mapping": {
                        "Laser": "#/$defs/LaserConfig",
                        "LightEmittingDiode": "#/$defs/LightEmittingDiodeConfig"
                     },
                     "propertyName": "device_type"
                  },
                  "oneOf": [
                     {
                        "$ref": "#/$defs/LightEmittingDiodeConfig"
                     },
                     {
                        "$ref": "#/$defs/LaserConfig"
                     }
                  ]
               },
               "title": "Light Sources",
               "type": "array"
            },
            "ephys_modules": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/EphysModule"
               },
               "title": "Ephys modules",
               "type": "array"
            },
            "stick_microscopes": {
               "default": [],
               "description": "Must match stick microscope assemblies in rig file",
               "items": {
                  "$ref": "#/$defs/DomeModule"
               },
               "title": "Stick microscopes",
               "type": "array"
            },
            "manipulator_modules": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/ManipulatorModule"
               },
               "title": "Manipulator modules",
               "type": "array"
            },
            "detectors": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/DetectorConfig"
               },
               "title": "Detectors",
               "type": "array"
            },
            "fiber_connections": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/FiberConnectionConfig"
               },
               "title": "Implanted fiber photometry devices",
               "type": "array"
            },
            "fiber_modules": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/FiberModule"
               },
               "title": "Inserted fiber modules",
               "type": "array"
            },
            "ophys_fovs": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/FieldOfView"
               },
               "title": "Fields of view",
               "type": "array"
            },
            "slap_fovs": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/SlapFieldOfView"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Slap2 field of view"
            },
            "stack_parameters": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Stack"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Stack parameters"
            },
            "stream_modalities": {
               "items": {
                  "discriminator": {
                     "mapping": {
                        "Behavior": "#/$defs/Behavior",
                        "Behavior videos": "#/$defs/BehaviorVideos",
                        "Confocal microscopy": "#/$defs/Confocal",
                        "Electromyography": "#/$defs/Electromyography",
                        "Extracellular electrophysiology": "#/$defs/Ecephys",
                        "Fiber photometry": "#/$defs/Fib",
                        "Fluorescence micro-optical sectioning tomography": "#/$defs/Fmost",
                        "Intracellular electrophysiology": "#/$defs/Icephys",
                        "Intrinsic signal imaging": "#/$defs/Isi",
                        "Magnetic resonance imaging": "#/$defs/Mri",
                        "Multiplexed error-robust fluorescence in situ hybridization": "#/$defs/Merfish",
                        "Planar optical physiology": "#/$defs/POphys",
                        "Scanned line projection imaging": "#/$defs/Slap",
                        "Selective plane illumination microscopy": "#/$defs/Spim"
                     },
                     "propertyName": "name"
                  },
                  "oneOf": [
                     {
                        "$ref": "#/$defs/Behavior"
                     },
                     {
                        "$ref": "#/$defs/BehaviorVideos"
                     },
                     {
                        "$ref": "#/$defs/Confocal"
                     },
                     {
                        "$ref": "#/$defs/Ecephys"
                     },
                     {
                        "$ref": "#/$defs/Electromyography"
                     },
                     {
                        "$ref": "#/$defs/Fmost"
                     },
                     {
                        "$ref": "#/$defs/Icephys"
                     },
                     {
                        "$ref": "#/$defs/Isi"
                     },
                     {
                        "$ref": "#/$defs/Fib"
                     },
                     {
                        "$ref": "#/$defs/Merfish"
                     },
                     {
                        "$ref": "#/$defs/Mri"
                     },
                     {
                        "$ref": "#/$defs/POphys"
                     },
                     {
                        "$ref": "#/$defs/Slap"
                     },
                     {
                        "$ref": "#/$defs/Spim"
                     }
                  ]
               },
               "title": "Modalities",
               "type": "array"
            },
            "software": {
               "anyOf": [
                  {
                     "items": {
                        "$ref": "#/$defs/Software"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": [],
               "title": "Data stream software information"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "stream_start_time",
            "stream_end_time",
            "stream_modalities"
         ],
         "title": "Stream",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "enum": [
                  "Technical Manufacturing Corporation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "enum": [
                  "TMC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "enum": [
                  "Tamron"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "enum": [
                  "Teledyne FLIR"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "enum": [
                  "FLIR"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "enum": [
                  "The Imaging Source"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "enum": [
                  "The Lee Company"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "enum": [
                  "Thermo Fisher"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "enum": [
                  "Thorlabs"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04gsnvb07",
               "default": "04gsnvb07",
               "enum": [
                  "04gsnvb07"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "TimeUnit": {
         "description": "Enumeration of Time Measurements",
         "enum": [
            "hour",
            "minute",
            "second",
            "millisecond",
            "microsecond",
            "nanosecond"
         ],
         "title": "TimeUnit",
         "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",
               "enum": [
                  "translation"
               ],
               "title": "Type",
               "type": "string"
            },
            "translation": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "maxItems": 3,
               "minItems": 3,
               "title": "3D translation parameters",
               "type": "array"
            }
         },
         "required": [
            "translation"
         ],
         "title": "Translation3dTransform",
         "type": "object"
      },
      "TriggerType": {
         "description": "Types of detector triggers",
         "enum": [
            "Internal",
            "External"
         ],
         "title": "TriggerType",
         "type": "string"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "enum": [
                  "Tymphany"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "enum": [
                  "Vieworks"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "VisualStimulation": {
         "additionalProperties": false,
         "description": "Description of visual stimulus parameters. Provides a high level description of stimulus.",
         "properties": {
            "stimulus_type": {
               "const": "Visual Stimulation",
               "default": "Visual Stimulation",
               "enum": [
                  "Visual Stimulation"
               ],
               "title": "Stimulus Type",
               "type": "string"
            },
            "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"
            }
         },
         "required": [
            "stimulus_name"
         ],
         "title": "VisualStimulation",
         "type": "object"
      },
      "VolumeUnit": {
         "description": "Enumeration of Volume Measurements",
         "enum": [
            "liter",
            "milliliter",
            "microliter",
            "nanoliter"
         ],
         "title": "VolumeUnit",
         "type": "string"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "enum": [
                  "Vortran"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "experimenter_full_name",
      "session_start_time",
      "session_type",
      "rig_id",
      "subject_id",
      "data_streams",
      "mouse_platform_name",
      "active_mouse_platform"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field active_mouse_platform: bool [Required]

Is the mouse platform being actively controlled

field animal_weight_post: Decimal | None = None

Animal weight after procedure

field animal_weight_prior: Decimal | None = None

Animal weight before procedure

field calibrations: List[Calibration] = []

Calibrations of rig devices prior to session

field data_streams: List[Stream] [Required]

A data stream is a collection of devices that are recorded simultaneously. Each session can include multiple streams (e.g., if the manipulators are moved to a new location)

field describedBy: str = 'https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/session.py'
field experimenter_full_name: List[str] [Required]

First and last name of the experimenter(s).

field iacuc_protocol: str | None = None
field maintenance: List[Maintenance] = []

Maintenance of rig devices prior to session

field mouse_platform_name: str [Required]
field notes: str | None = None
field protocol_id: List[str] = []

DOI for protocols.io

field reward_consumed_total: Decimal | None = None
field reward_consumed_unit: VolumeUnit = VolumeUnit.UL
field reward_delivery: RewardDeliveryConfig | None = None
field rig_id: str [Required]
field schema_version: Literal['0.2.3'] = '0.2.3'
field session_end_time: AwareDatetime[AwareDatetime] | None = None
field session_start_time: AwareDatetime[AwareDatetime] [Required]
Constraints:
  • func = <function _coerce_naive_datetime at 0x7feb67737e50>

field session_type: str [Required]
field stimulus_epochs: List[StimulusEpoch] = []
field subject_id: str [Required]
field weight_unit: MassUnit = MassUnit.G
model_post_init(_ModelMetaclass__context: Any) None

We need to both initialize private attributes and call the user-defined model_post_init method.

pydantic model aind_data_schema.core.session.SlapFieldOfView

Bases: FieldOfView

Description of a Slap2 scan

Show JSON schema
{
   "title": "SlapFieldOfView",
   "description": "Description of a Slap2 scan",
   "type": "object",
   "properties": {
      "index": {
         "title": "Index",
         "type": "integer"
      },
      "imaging_depth": {
         "title": "Imaging depth (um)",
         "type": "integer"
      },
      "imaging_depth_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "micrometer",
         "title": "Imaging depth unit"
      },
      "targeted_structure": {
         "title": "Targeted structure",
         "type": "string"
      },
      "fov_coordinate_ml": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "FOV coordinate ML"
      },
      "fov_coordinate_ap": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "FOV coordinate AP"
      },
      "fov_coordinate_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "micrometer",
         "title": "FOV coordinate unit"
      },
      "fov_reference": {
         "description": "Reference for ML/AP coordinates",
         "title": "FOV reference",
         "type": "string"
      },
      "fov_width": {
         "title": "FOV width (pixels)",
         "type": "integer"
      },
      "fov_height": {
         "title": "FOV height (pixels)",
         "type": "integer"
      },
      "fov_size_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "pixel",
         "title": "FOV size unit"
      },
      "magnification": {
         "title": "Magnification",
         "type": "string"
      },
      "fov_scale_factor": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "FOV scale factor (um/pixel)"
      },
      "fov_scale_factor_unit": {
         "default": "um/pixel",
         "title": "FOV scale factor unit",
         "type": "string"
      },
      "frame_rate": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Frame rate (Hz)"
      },
      "frame_rate_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/FrequencyUnit"
            }
         ],
         "default": "hertz",
         "title": "Frame rate unit"
      },
      "coupled_fov_index": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Coupled planes for multiscope",
         "title": "Coupled FOV"
      },
      "power": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Power"
      },
      "power_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/PowerUnit"
            }
         ],
         "default": "percent",
         "title": "Power unit"
      },
      "scanfield_z": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Z stage position of the fastz actuator for a given targeted depth"
      },
      "scanfield_z_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "micrometer",
         "title": "Z stage position unit"
      },
      "scanimage_roi_index": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "ScanImage ROI index"
      },
      "notes": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Notes"
      },
      "session_type": {
         "allOf": [
            {
               "$ref": "#/$defs/SlapSessionType"
            }
         ],
         "title": "Session type"
      },
      "dmd_dilation_x": {
         "title": "DMD Dilation X (pixels)",
         "type": "integer"
      },
      "dmd_dilation_y": {
         "title": "DMD Dilation Y (pixels)",
         "type": "integer"
      },
      "dilation_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "pixel",
         "title": "Dilation unit"
      },
      "target_neuron": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Target neuron"
      },
      "target_branch": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Target branch"
      },
      "path_to_array_of_frame_rates": {
         "title": "Array of frame rates",
         "type": "string"
      }
   },
   "$defs": {
      "FrequencyUnit": {
         "description": "Enumeration of Frequency Measurements",
         "enum": [
            "kilohertz",
            "hertz",
            "millihertz"
         ],
         "title": "FrequencyUnit",
         "type": "string"
      },
      "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"
      },
      "SlapSessionType": {
         "description": "Type of slap session",
         "enum": [
            "Parent",
            "Branch"
         ],
         "title": "SlapSessionType",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "index",
      "imaging_depth",
      "targeted_structure",
      "fov_coordinate_ml",
      "fov_coordinate_ap",
      "fov_reference",
      "fov_width",
      "fov_height",
      "magnification",
      "fov_scale_factor",
      "session_type",
      "dmd_dilation_x",
      "dmd_dilation_y",
      "path_to_array_of_frame_rates"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field dilation_unit: SizeUnit = SizeUnit.PX
field dmd_dilation_x: int [Required]
field dmd_dilation_y: int [Required]
field path_to_array_of_frame_rates: str [Required]
field session_type: SlapSessionType [Required]
field target_branch: str | None = None
field target_neuron: str | None = None
class aind_data_schema.core.session.SlapSessionType(value)

Bases: str, Enum

Type of slap session

BRANCH = 'Branch'
PARENT = 'Parent'
pydantic model aind_data_schema.core.session.SpeakerConfig

Bases: AindModel

Description of auditory speaker configuration

Show JSON schema
{
   "title": "SpeakerConfig",
   "description": "Description of auditory speaker configuration",
   "type": "object",
   "properties": {
      "name": {
         "description": "Must match rig json",
         "title": "Name",
         "type": "string"
      },
      "volume": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Volume (dB)"
      },
      "volume_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SoundIntensityUnit"
            }
         ],
         "default": "decibels",
         "title": "Volume unit"
      }
   },
   "$defs": {
      "SoundIntensityUnit": {
         "const": "decibels",
         "description": "Sound intensity units",
         "enum": [
            "decibels"
         ],
         "title": "SoundIntensityUnit",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "name"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field name: str [Required]

Must match rig json

field volume: Decimal | None = None
field volume_unit: SoundIntensityUnit = SoundIntensityUnit.DB
pydantic model aind_data_schema.core.session.Stack

Bases: AindModel

Description of a two photon stack

Show JSON schema
{
   "title": "Stack",
   "description": "Description of a two photon stack",
   "type": "object",
   "properties": {
      "channels": {
         "items": {
            "$ref": "#/$defs/StackChannel"
         },
         "title": "Channels",
         "type": "array"
      },
      "number_of_planes": {
         "title": "Number of planes",
         "type": "integer"
      },
      "step_size": {
         "title": "Step size (um)",
         "type": "number"
      },
      "step_size_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "micrometer",
         "title": "Step size unit"
      },
      "number_of_plane_repeats_per_volume": {
         "title": "Number of repeats per volume",
         "type": "integer"
      },
      "number_of_volume_repeats": {
         "title": "Number of volume repeats",
         "type": "integer"
      },
      "fov_coordinate_ml": {
         "title": "FOV coordinate ML",
         "type": "number"
      },
      "fov_coordinate_ap": {
         "title": "FOV coordinate AP",
         "type": "number"
      },
      "fov_coordinate_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "micrometer",
         "title": "FOV coordinate unit"
      },
      "fov_reference": {
         "description": "Reference for ML/AP coordinates",
         "title": "FOV reference",
         "type": "string"
      },
      "fov_width": {
         "title": "FOV width (pixels)",
         "type": "integer"
      },
      "fov_height": {
         "title": "FOV height (pixels)",
         "type": "integer"
      },
      "fov_size_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "pixel",
         "title": "FOV size unit"
      },
      "magnification": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Magnification"
      },
      "fov_scale_factor": {
         "title": "FOV scale factor (um/pixel)",
         "type": "number"
      },
      "fov_scale_factor_unit": {
         "default": "um/pixel",
         "title": "FOV scale factor unit",
         "type": "string"
      },
      "frame_rate": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Frame rate (Hz)"
      },
      "frame_rate_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/FrequencyUnit"
            }
         ],
         "default": "hertz",
         "title": "Frame rate unit"
      },
      "targeted_structure": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Targeted structure"
      }
   },
   "$defs": {
      "FrequencyUnit": {
         "description": "Enumeration of Frequency Measurements",
         "enum": [
            "kilohertz",
            "hertz",
            "millihertz"
         ],
         "title": "FrequencyUnit",
         "type": "string"
      },
      "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"
      },
      "StackChannel": {
         "additionalProperties": false,
         "description": "Description of a Channel used in a Stack",
         "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"
            },
            "start_depth": {
               "title": "Starting depth (um)",
               "type": "integer"
            },
            "end_depth": {
               "title": "Ending depth (um)",
               "type": "integer"
            },
            "depth_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "micrometer",
               "title": "Depth unit"
            }
         },
         "required": [
            "channel_name",
            "light_source_name",
            "filter_names",
            "detector_name",
            "excitation_wavelength",
            "excitation_power",
            "filter_wheel_index",
            "start_depth",
            "end_depth"
         ],
         "title": "StackChannel",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "channels",
      "number_of_planes",
      "step_size",
      "number_of_plane_repeats_per_volume",
      "number_of_volume_repeats",
      "fov_coordinate_ml",
      "fov_coordinate_ap",
      "fov_reference",
      "fov_width",
      "fov_height",
      "fov_scale_factor",
      "frame_rate"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field channels: List[StackChannel] [Required]
field fov_coordinate_ap: float [Required]
field fov_coordinate_ml: float [Required]
field fov_coordinate_unit: SizeUnit = SizeUnit.UM
field fov_height: int [Required]
field fov_reference: str [Required]

Reference for ML/AP coordinates

field fov_scale_factor: float [Required]
field fov_scale_factor_unit: str = 'um/pixel'
field fov_size_unit: SizeUnit = SizeUnit.PX
field fov_width: int [Required]
field frame_rate: Decimal [Required]
field frame_rate_unit: FrequencyUnit = FrequencyUnit.HZ
field magnification: str | None = None
field number_of_plane_repeats_per_volume: int [Required]
field number_of_planes: int [Required]
field number_of_volume_repeats: int [Required]
field step_size: float [Required]
field step_size_unit: SizeUnit = SizeUnit.UM
field targeted_structure: str | None = None
pydantic model aind_data_schema.core.session.StackChannel

Bases: Channel

Description of a Channel used in a Stack

Show JSON schema
{
   "title": "StackChannel",
   "description": "Description of a Channel used in a Stack",
   "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"
      },
      "start_depth": {
         "title": "Starting depth (um)",
         "type": "integer"
      },
      "end_depth": {
         "title": "Ending depth (um)",
         "type": "integer"
      },
      "depth_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "micrometer",
         "title": "Depth unit"
      }
   },
   "$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",
      "start_depth",
      "end_depth"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field depth_unit: SizeUnit = SizeUnit.UM
field end_depth: int [Required]
field start_depth: int [Required]
pydantic model aind_data_schema.core.session.StimulusEpoch

Bases: AindModel

Description of stimulus used during session

Show JSON schema
{
   "title": "StimulusEpoch",
   "description": "Description of stimulus used during session",
   "type": "object",
   "properties": {
      "stimulus_start_time": {
         "description": "When a specific stimulus begins. This might be the same as the session start time.",
         "format": "date-time",
         "title": "Stimulus start time",
         "type": "string"
      },
      "stimulus_end_time": {
         "description": "When a specific stimulus ends. This might be the same as the session end time.",
         "format": "date-time",
         "title": "Stimulus end time",
         "type": "string"
      },
      "stimulus_name": {
         "title": "Stimulus name",
         "type": "string"
      },
      "session_number": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Session number"
      },
      "software": {
         "anyOf": [
            {
               "items": {
                  "$ref": "#/$defs/Software"
               },
               "type": "array"
            },
            {
               "type": "null"
            }
         ],
         "default": [],
         "description": "The software used to control the behavior/stimulus (e.g. Bonsai)",
         "title": "Software"
      },
      "script": {
         "anyOf": [
            {
               "$ref": "#/$defs/Software"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "provide URL to the commit of the script and the parameters used",
         "title": "Script"
      },
      "stimulus_modalities": {
         "items": {
            "$ref": "#/$defs/StimulusModality"
         },
         "title": "Stimulus modalities",
         "type": "array"
      },
      "stimulus_parameters": {
         "anyOf": [
            {
               "items": {
                  "discriminator": {
                     "mapping": {
                        "Auditory Stimulation": "#/$defs/AuditoryStimulation",
                        "Olfactory Stimulation": "#/$defs/OlfactoryStimulation",
                        "Opto Stimulation": "#/$defs/OptoStimulation",
                        "Photo Stimulation": "#/$defs/PhotoStimulation",
                        "Visual Stimulation": "#/$defs/VisualStimulation"
                     },
                     "propertyName": "stimulus_type"
                  },
                  "oneOf": [
                     {
                        "$ref": "#/$defs/AuditoryStimulation"
                     },
                     {
                        "$ref": "#/$defs/OptoStimulation"
                     },
                     {
                        "$ref": "#/$defs/OlfactoryStimulation"
                     },
                     {
                        "$ref": "#/$defs/PhotoStimulation"
                     },
                     {
                        "$ref": "#/$defs/VisualStimulation"
                     }
                  ]
               },
               "type": "array"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Stimulus parameters"
      },
      "stimulus_device_names": {
         "default": [],
         "items": {
            "type": "string"
         },
         "title": "Stimulus devices",
         "type": "array"
      },
      "speaker_config": {
         "anyOf": [
            {
               "$ref": "#/$defs/SpeakerConfig"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Speaker Config"
      },
      "light_source_config": {
         "anyOf": [
            {
               "discriminator": {
                  "mapping": {
                     "Laser": "#/$defs/LaserConfig",
                     "LightEmittingDiode": "#/$defs/LightEmittingDiodeConfig"
                  },
                  "propertyName": "device_type"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/LightEmittingDiodeConfig"
                  },
                  {
                     "$ref": "#/$defs/LaserConfig"
                  }
               ]
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Light source config"
      },
      "output_parameters": {
         "allOf": [
            {
               "$ref": "#/$defs/AindGeneric"
            }
         ],
         "default": {},
         "title": "Performance metrics"
      },
      "reward_consumed_during_epoch": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Reward consumed during training (uL)"
      },
      "reward_consumed_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/VolumeUnit"
            }
         ],
         "default": "microliter",
         "title": "Reward consumed unit"
      },
      "trials_total": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Total trials"
      },
      "trials_finished": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Finished trials"
      },
      "trials_rewarded": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Rewarded trials"
      },
      "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"
      },
      "AuditoryStimulation": {
         "additionalProperties": false,
         "description": "Description of an auditory stimulus",
         "properties": {
            "stimulus_type": {
               "const": "Auditory Stimulation",
               "default": "Auditory Stimulation",
               "enum": [
                  "Auditory Stimulation"
               ],
               "title": "Stimulus Type",
               "type": "string"
            },
            "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"
            }
         },
         "required": [
            "sitmulus_name",
            "sample_frequency"
         ],
         "title": "AuditoryStimulation",
         "type": "object"
      },
      "ConcentrationUnit": {
         "description": "Concentraion units",
         "enum": [
            "molar",
            "micromolar",
            "nanomolar",
            "% m/m",
            "% v/v"
         ],
         "title": "ConcentrationUnit",
         "type": "string"
      },
      "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"
      },
      "LaserConfig": {
         "additionalProperties": false,
         "description": "Description of laser settings in a session",
         "properties": {
            "device_type": {
               "const": "Laser",
               "default": "Laser",
               "enum": [
                  "Laser"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "name": {
               "description": "Must match rig json",
               "title": "Name",
               "type": "string"
            },
            "wavelength": {
               "title": "Wavelength (nm)",
               "type": "integer"
            },
            "wavelength_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "nanometer",
               "title": "Wavelength unit"
            },
            "excitation_power": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Excitation power (mW)"
            },
            "excitation_power_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/PowerUnit"
                  }
               ],
               "default": "milliwatt",
               "title": "Excitation power unit"
            }
         },
         "required": [
            "name",
            "wavelength"
         ],
         "title": "LaserConfig",
         "type": "object"
      },
      "LightEmittingDiodeConfig": {
         "additionalProperties": false,
         "description": "Description of LED settings",
         "properties": {
            "device_type": {
               "const": "LightEmittingDiode",
               "default": "LightEmittingDiode",
               "enum": [
                  "LightEmittingDiode"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "name": {
               "title": "Name",
               "type": "string"
            },
            "excitation_power": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Excitation power (mW)"
            },
            "excitation_power_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/PowerUnit"
                  }
               ],
               "default": "milliwatt",
               "title": "Excitation power unit"
            }
         },
         "required": [
            "name"
         ],
         "title": "LightEmittingDiodeConfig",
         "type": "object"
      },
      "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"
      },
      "OlfactoryStimulation": {
         "additionalProperties": false,
         "description": "Description of a olfactory stimulus",
         "properties": {
            "stimulus_type": {
               "const": "Olfactory Stimulation",
               "default": "Olfactory Stimulation",
               "enum": [
                  "Olfactory Stimulation"
               ],
               "title": "Stimulus Type",
               "type": "string"
            },
            "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"
            }
         },
         "required": [
            "stimulus_name",
            "channels"
         ],
         "title": "OlfactoryStimulation",
         "type": "object"
      },
      "OptoStimulation": {
         "additionalProperties": false,
         "description": "Description of opto stimulation parameters",
         "properties": {
            "stimulus_type": {
               "const": "Opto Stimulation",
               "default": "Opto Stimulation",
               "enum": [
                  "Opto Stimulation"
               ],
               "title": "Stimulus Type",
               "type": "string"
            },
            "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"
            }
         },
         "required": [
            "stimulus_name",
            "pulse_shape",
            "pulse_frequency",
            "number_pulse_trains",
            "pulse_width",
            "pulse_train_duration",
            "fixed_pulse_train_interval",
            "baseline_duration"
         ],
         "title": "OptoStimulation",
         "type": "object"
      },
      "PhotoStimulation": {
         "additionalProperties": false,
         "description": "Description of a photostimulation session",
         "properties": {
            "stimulus_type": {
               "const": "Photo Stimulation",
               "default": "Photo Stimulation",
               "enum": [
                  "Photo Stimulation"
               ],
               "title": "Stimulus Type",
               "type": "string"
            },
            "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"
            }
         },
         "required": [
            "stimulus_name",
            "number_groups",
            "groups",
            "inter_trial_interval"
         ],
         "title": "PhotoStimulation",
         "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"
      },
      "PulseShape": {
         "description": "Types of Opto stim pulse shapes",
         "enum": [
            "Square",
            "Ramp",
            "Sinusoidal"
         ],
         "title": "PulseShape",
         "type": "string"
      },
      "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"
      },
      "SoundIntensityUnit": {
         "const": "decibels",
         "description": "Sound intensity units",
         "enum": [
            "decibels"
         ],
         "title": "SoundIntensityUnit",
         "type": "string"
      },
      "SpeakerConfig": {
         "additionalProperties": false,
         "description": "Description of auditory speaker configuration",
         "properties": {
            "name": {
               "description": "Must match rig json",
               "title": "Name",
               "type": "string"
            },
            "volume": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Volume (dB)"
            },
            "volume_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SoundIntensityUnit"
                  }
               ],
               "default": "decibels",
               "title": "Volume unit"
            }
         },
         "required": [
            "name"
         ],
         "title": "SpeakerConfig",
         "type": "object"
      },
      "StimulusModality": {
         "description": "Types of stimulus modalities",
         "enum": [
            "Auditory",
            "Olfactory",
            "Optogenetics",
            "None",
            "Virtual reality",
            "Visual",
            "Wheel friction"
         ],
         "title": "StimulusModality",
         "type": "string"
      },
      "TimeUnit": {
         "description": "Enumeration of Time Measurements",
         "enum": [
            "hour",
            "minute",
            "second",
            "millisecond",
            "microsecond",
            "nanosecond"
         ],
         "title": "TimeUnit",
         "type": "string"
      },
      "VisualStimulation": {
         "additionalProperties": false,
         "description": "Description of visual stimulus parameters. Provides a high level description of stimulus.",
         "properties": {
            "stimulus_type": {
               "const": "Visual Stimulation",
               "default": "Visual Stimulation",
               "enum": [
                  "Visual Stimulation"
               ],
               "title": "Stimulus Type",
               "type": "string"
            },
            "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"
            }
         },
         "required": [
            "stimulus_name"
         ],
         "title": "VisualStimulation",
         "type": "object"
      },
      "VolumeUnit": {
         "description": "Enumeration of Volume Measurements",
         "enum": [
            "liter",
            "milliliter",
            "microliter",
            "nanoliter"
         ],
         "title": "VolumeUnit",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "stimulus_start_time",
      "stimulus_end_time",
      "stimulus_name",
      "stimulus_modalities"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field light_source_config: LightEmittingDiodeConfig | aind_data_schema.core.session.LaserConfig[LightEmittingDiodeConfig | LaserConfig] | None = None
field notes: str | None = None
field output_parameters: AindGenericType = AindGeneric()
field reward_consumed_during_epoch: Decimal | None = None
field reward_consumed_unit: VolumeUnit = VolumeUnit.UL
field script: Software | None = None

provide URL to the commit of the script and the parameters used

field session_number: int | None = None
field software: List[Software] | None = []

The software used to control the behavior/stimulus (e.g. Bonsai)

field speaker_config: SpeakerConfig | None = None
field stimulus_device_names: List[str] = []
field stimulus_end_time: datetime [Required]

When a specific stimulus ends. This might be the same as the session end time.

field stimulus_modalities: List[StimulusModality] [Required]
field stimulus_name: str [Required]
field stimulus_parameters: List[AuditoryStimulation | aind_data_schema.models.stimulus.OptoStimulation | aind_data_schema.models.stimulus.OlfactoryStimulation | aind_data_schema.models.stimulus.PhotoStimulation | aind_data_schema.models.stimulus.VisualStimulation[AuditoryStimulation | OptoStimulation | OlfactoryStimulation | PhotoStimulation | VisualStimulation]] | None = None
field stimulus_start_time: datetime [Required]

When a specific stimulus begins. This might be the same as the session start time.

field trials_finished: int | None = None
field trials_rewarded: int | None = None
field trials_total: int | None = None
class aind_data_schema.core.session.StimulusModality(value)

Bases: str, Enum

Types of stimulus modalities

AUDITORY = 'Auditory'
NONE = 'None'
OLFACTORY = 'Olfactory'
OPTOGENETICS = 'Optogenetics'
VIRTUAL_REALITY = 'Virtual reality'
VISUAL = 'Visual'
WHEEL_FRICTION = 'Wheel friction'
pydantic model aind_data_schema.core.session.Stream

Bases: AindModel

Data streams with a start and stop time

Show JSON schema
{
   "title": "Stream",
   "description": "Data streams with a start and stop time",
   "type": "object",
   "properties": {
      "stream_start_time": {
         "format": "date-time",
         "title": "Stream start time",
         "type": "string"
      },
      "stream_end_time": {
         "format": "date-time",
         "title": "Stream stop time",
         "type": "string"
      },
      "daq_names": {
         "default": [],
         "items": {
            "type": "string"
         },
         "title": "DAQ devices",
         "type": "array"
      },
      "camera_names": {
         "default": [],
         "items": {
            "type": "string"
         },
         "title": "Cameras",
         "type": "array"
      },
      "light_sources": {
         "default": [],
         "items": {
            "discriminator": {
               "mapping": {
                  "Laser": "#/$defs/LaserConfig",
                  "LightEmittingDiode": "#/$defs/LightEmittingDiodeConfig"
               },
               "propertyName": "device_type"
            },
            "oneOf": [
               {
                  "$ref": "#/$defs/LightEmittingDiodeConfig"
               },
               {
                  "$ref": "#/$defs/LaserConfig"
               }
            ]
         },
         "title": "Light Sources",
         "type": "array"
      },
      "ephys_modules": {
         "default": [],
         "items": {
            "$ref": "#/$defs/EphysModule"
         },
         "title": "Ephys modules",
         "type": "array"
      },
      "stick_microscopes": {
         "default": [],
         "description": "Must match stick microscope assemblies in rig file",
         "items": {
            "$ref": "#/$defs/DomeModule"
         },
         "title": "Stick microscopes",
         "type": "array"
      },
      "manipulator_modules": {
         "default": [],
         "items": {
            "$ref": "#/$defs/ManipulatorModule"
         },
         "title": "Manipulator modules",
         "type": "array"
      },
      "detectors": {
         "default": [],
         "items": {
            "$ref": "#/$defs/DetectorConfig"
         },
         "title": "Detectors",
         "type": "array"
      },
      "fiber_connections": {
         "default": [],
         "items": {
            "$ref": "#/$defs/FiberConnectionConfig"
         },
         "title": "Implanted fiber photometry devices",
         "type": "array"
      },
      "fiber_modules": {
         "default": [],
         "items": {
            "$ref": "#/$defs/FiberModule"
         },
         "title": "Inserted fiber modules",
         "type": "array"
      },
      "ophys_fovs": {
         "default": [],
         "items": {
            "$ref": "#/$defs/FieldOfView"
         },
         "title": "Fields of view",
         "type": "array"
      },
      "slap_fovs": {
         "anyOf": [
            {
               "$ref": "#/$defs/SlapFieldOfView"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Slap2 field of view"
      },
      "stack_parameters": {
         "anyOf": [
            {
               "$ref": "#/$defs/Stack"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Stack parameters"
      },
      "stream_modalities": {
         "items": {
            "discriminator": {
               "mapping": {
                  "Behavior": "#/$defs/Behavior",
                  "Behavior videos": "#/$defs/BehaviorVideos",
                  "Confocal microscopy": "#/$defs/Confocal",
                  "Electromyography": "#/$defs/Electromyography",
                  "Extracellular electrophysiology": "#/$defs/Ecephys",
                  "Fiber photometry": "#/$defs/Fib",
                  "Fluorescence micro-optical sectioning tomography": "#/$defs/Fmost",
                  "Intracellular electrophysiology": "#/$defs/Icephys",
                  "Intrinsic signal imaging": "#/$defs/Isi",
                  "Magnetic resonance imaging": "#/$defs/Mri",
                  "Multiplexed error-robust fluorescence in situ hybridization": "#/$defs/Merfish",
                  "Planar optical physiology": "#/$defs/POphys",
                  "Scanned line projection imaging": "#/$defs/Slap",
                  "Selective plane illumination microscopy": "#/$defs/Spim"
               },
               "propertyName": "name"
            },
            "oneOf": [
               {
                  "$ref": "#/$defs/Behavior"
               },
               {
                  "$ref": "#/$defs/BehaviorVideos"
               },
               {
                  "$ref": "#/$defs/Confocal"
               },
               {
                  "$ref": "#/$defs/Ecephys"
               },
               {
                  "$ref": "#/$defs/Electromyography"
               },
               {
                  "$ref": "#/$defs/Fmost"
               },
               {
                  "$ref": "#/$defs/Icephys"
               },
               {
                  "$ref": "#/$defs/Isi"
               },
               {
                  "$ref": "#/$defs/Fib"
               },
               {
                  "$ref": "#/$defs/Merfish"
               },
               {
                  "$ref": "#/$defs/Mri"
               },
               {
                  "$ref": "#/$defs/POphys"
               },
               {
                  "$ref": "#/$defs/Slap"
               },
               {
                  "$ref": "#/$defs/Spim"
               }
            ]
         },
         "title": "Modalities",
         "type": "array"
      },
      "software": {
         "anyOf": [
            {
               "items": {
                  "$ref": "#/$defs/Software"
               },
               "type": "array"
            },
            {
               "type": "null"
            }
         ],
         "default": [],
         "title": "Data stream software information"
      },
      "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"
      },
      "AngleUnit": {
         "description": "Enumeration of Angle Measurements",
         "enum": [
            "radians",
            "degrees"
         ],
         "title": "AngleUnit",
         "type": "string"
      },
      "Behavior": {
         "additionalProperties": false,
         "description": "Behavior",
         "properties": {
            "name": {
               "const": "Behavior",
               "default": "Behavior",
               "enum": [
                  "Behavior"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "behavior",
               "default": "behavior",
               "enum": [
                  "behavior"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Behavior",
         "type": "object"
      },
      "BehaviorVideos": {
         "additionalProperties": false,
         "description": "BehaviorVideos",
         "properties": {
            "name": {
               "const": "Behavior videos",
               "default": "Behavior videos",
               "enum": [
                  "Behavior videos"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "behavior-videos",
               "default": "behavior-videos",
               "enum": [
                  "behavior-videos"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "BehaviorVideos",
         "type": "object"
      },
      "CcfCoords": {
         "additionalProperties": false,
         "description": "Coordinates in CCF template space",
         "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"
            }
         },
         "required": [
            "ml",
            "ap",
            "dv"
         ],
         "title": "CcfCoords",
         "type": "object"
      },
      "CcfVersion": {
         "const": "CCFv3",
         "description": "CCF version",
         "enum": [
            "CCFv3"
         ],
         "title": "CcfVersion",
         "type": "string"
      },
      "Confocal": {
         "additionalProperties": false,
         "description": "Confocal",
         "properties": {
            "name": {
               "const": "Confocal microscopy",
               "default": "Confocal microscopy",
               "enum": [
                  "Confocal microscopy"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "confocal",
               "default": "confocal",
               "enum": [
                  "confocal"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Confocal",
         "type": "object"
      },
      "Coordinates3d": {
         "additionalProperties": false,
         "description": "Coordinates in a 3D grid",
         "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"
            }
         },
         "required": [
            "x",
            "y",
            "z"
         ],
         "title": "Coordinates3d",
         "type": "object"
      },
      "DetectorConfig": {
         "additionalProperties": false,
         "description": "Description of detector settings",
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "exposure_time": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Exposure time (ms)"
            },
            "exposure_time_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "millisecond",
               "title": "Exposure time unit"
            },
            "trigger_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TriggerType"
                  }
               ],
               "title": "Trigger type"
            }
         },
         "required": [
            "name",
            "exposure_time",
            "trigger_type"
         ],
         "title": "DetectorConfig",
         "type": "object"
      },
      "DomeModule": {
         "additionalProperties": false,
         "description": "Movable module that is mounted on the ephys dome insertion system",
         "properties": {
            "assembly_name": {
               "title": "Assembly name",
               "type": "string"
            },
            "arc_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Arc Angle (deg)"
            },
            "module_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Module Angle (deg)"
            },
            "angle_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AngleUnit"
                  }
               ],
               "default": "degrees",
               "title": "Angle unit"
            },
            "rotation_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Rotation Angle (deg)"
            },
            "coordinate_transform": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Path to coordinate transform",
               "title": "Transform from local manipulator axes to rig"
            },
            "calibration_date": {
               "anyOf": [
                  {
                     "format": "date-time",
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Date on which coordinate transform was last calibrated"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "assembly_name",
            "arc_angle",
            "module_angle"
         ],
         "title": "DomeModule",
         "type": "object"
      },
      "Ecephys": {
         "additionalProperties": false,
         "description": "Ecephys",
         "properties": {
            "name": {
               "const": "Extracellular electrophysiology",
               "default": "Extracellular electrophysiology",
               "enum": [
                  "Extracellular electrophysiology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ecephys",
               "default": "ecephys",
               "enum": [
                  "ecephys"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Ecephys",
         "type": "object"
      },
      "Electromyography": {
         "additionalProperties": false,
         "description": "Electromyography",
         "properties": {
            "name": {
               "const": "Electromyography",
               "default": "Electromyography",
               "enum": [
                  "Electromyography"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "EMG",
               "default": "EMG",
               "enum": [
                  "EMG"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Electromyography",
         "type": "object"
      },
      "EphysModule": {
         "additionalProperties": false,
         "description": "Probe recorded in a Stream",
         "properties": {
            "assembly_name": {
               "title": "Assembly name",
               "type": "string"
            },
            "arc_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Arc Angle (deg)"
            },
            "module_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Module Angle (deg)"
            },
            "angle_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AngleUnit"
                  }
               ],
               "default": "degrees",
               "title": "Angle unit"
            },
            "rotation_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Rotation Angle (deg)"
            },
            "coordinate_transform": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Path to coordinate transform",
               "title": "Transform from local manipulator axes to rig"
            },
            "calibration_date": {
               "anyOf": [
                  {
                     "format": "date-time",
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Date on which coordinate transform was last calibrated"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            },
            "primary_targeted_structure": {
               "title": "Targeted structure",
               "type": "string"
            },
            "targeted_ccf_coordinates": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/CcfCoords"
               },
               "title": "Targeted CCF coordinates",
               "type": "array"
            },
            "manipulator_coordinates": {
               "allOf": [
                  {
                     "$ref": "#/$defs/Coordinates3d"
                  }
               ],
               "title": "Manipulator coordinates"
            },
            "implant_hole_number": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Implant hole number"
            },
            "ephys_probes": {
               "items": {
                  "$ref": "#/$defs/EphysProbeConfig"
               },
               "title": "Ephys probes used in this module",
               "type": "array"
            }
         },
         "required": [
            "assembly_name",
            "arc_angle",
            "module_angle",
            "primary_targeted_structure",
            "manipulator_coordinates",
            "ephys_probes"
         ],
         "title": "EphysModule",
         "type": "object"
      },
      "EphysProbeConfig": {
         "additionalProperties": false,
         "description": "Probes in a EphysProbeModule",
         "properties": {
            "name": {
               "title": "Ephys probe name (must match rig JSON)",
               "type": "string"
            },
            "other_targeted_structures": {
               "default": [],
               "items": {
                  "type": "string"
               },
               "title": "Other Targeted Structures",
               "type": "array"
            }
         },
         "required": [
            "name"
         ],
         "title": "EphysProbeConfig",
         "type": "object"
      },
      "Fib": {
         "additionalProperties": false,
         "description": "Fib",
         "properties": {
            "name": {
               "const": "Fiber photometry",
               "default": "Fiber photometry",
               "enum": [
                  "Fiber photometry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "fib",
               "default": "fib",
               "enum": [
                  "fib"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Fib",
         "type": "object"
      },
      "FiberConnectionConfig": {
         "additionalProperties": false,
         "description": "Description for a fiber photometry configuration",
         "properties": {
            "patch_cord_name": {
               "title": "Patch cord name (must match rig)",
               "type": "string"
            },
            "patch_cord_output_power": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Output power (uW)"
            },
            "output_power_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/PowerUnit"
                  }
               ],
               "default": "microwatt",
               "title": "Output power unit"
            },
            "fiber_name": {
               "title": "Fiber name (must match procedure)",
               "type": "string"
            }
         },
         "required": [
            "patch_cord_name",
            "patch_cord_output_power",
            "fiber_name"
         ],
         "title": "FiberConnectionConfig",
         "type": "object"
      },
      "FiberModule": {
         "additionalProperties": false,
         "description": "Inserted fiber photometry probe recorded in a stream",
         "properties": {
            "assembly_name": {
               "title": "Assembly name",
               "type": "string"
            },
            "arc_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Arc Angle (deg)"
            },
            "module_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Module Angle (deg)"
            },
            "angle_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AngleUnit"
                  }
               ],
               "default": "degrees",
               "title": "Angle unit"
            },
            "rotation_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Rotation Angle (deg)"
            },
            "coordinate_transform": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Path to coordinate transform",
               "title": "Transform from local manipulator axes to rig"
            },
            "calibration_date": {
               "anyOf": [
                  {
                     "format": "date-time",
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Date on which coordinate transform was last calibrated"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            },
            "primary_targeted_structure": {
               "title": "Targeted structure",
               "type": "string"
            },
            "targeted_ccf_coordinates": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/CcfCoords"
               },
               "title": "Targeted CCF coordinates",
               "type": "array"
            },
            "manipulator_coordinates": {
               "allOf": [
                  {
                     "$ref": "#/$defs/Coordinates3d"
                  }
               ],
               "title": "Manipulator coordinates"
            },
            "implant_hole_number": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Implant hole number"
            },
            "fiber_connections": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/FiberConnectionConfig"
               },
               "title": "Fiber photometry devices",
               "type": "array"
            }
         },
         "required": [
            "assembly_name",
            "arc_angle",
            "module_angle",
            "primary_targeted_structure",
            "manipulator_coordinates"
         ],
         "title": "FiberModule",
         "type": "object"
      },
      "FieldOfView": {
         "additionalProperties": false,
         "description": "Description of an imaging field of view",
         "properties": {
            "index": {
               "title": "Index",
               "type": "integer"
            },
            "imaging_depth": {
               "title": "Imaging depth (um)",
               "type": "integer"
            },
            "imaging_depth_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "micrometer",
               "title": "Imaging depth unit"
            },
            "targeted_structure": {
               "title": "Targeted structure",
               "type": "string"
            },
            "fov_coordinate_ml": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "FOV coordinate ML"
            },
            "fov_coordinate_ap": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "FOV coordinate AP"
            },
            "fov_coordinate_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "micrometer",
               "title": "FOV coordinate unit"
            },
            "fov_reference": {
               "description": "Reference for ML/AP coordinates",
               "title": "FOV reference",
               "type": "string"
            },
            "fov_width": {
               "title": "FOV width (pixels)",
               "type": "integer"
            },
            "fov_height": {
               "title": "FOV height (pixels)",
               "type": "integer"
            },
            "fov_size_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "pixel",
               "title": "FOV size unit"
            },
            "magnification": {
               "title": "Magnification",
               "type": "string"
            },
            "fov_scale_factor": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "FOV scale factor (um/pixel)"
            },
            "fov_scale_factor_unit": {
               "default": "um/pixel",
               "title": "FOV scale factor unit",
               "type": "string"
            },
            "frame_rate": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Frame rate (Hz)"
            },
            "frame_rate_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/FrequencyUnit"
                  }
               ],
               "default": "hertz",
               "title": "Frame rate unit"
            },
            "coupled_fov_index": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Coupled planes for multiscope",
               "title": "Coupled FOV"
            },
            "power": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Power"
            },
            "power_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/PowerUnit"
                  }
               ],
               "default": "percent",
               "title": "Power unit"
            },
            "scanfield_z": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Z stage position of the fastz actuator for a given targeted depth"
            },
            "scanfield_z_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "micrometer",
               "title": "Z stage position unit"
            },
            "scanimage_roi_index": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "ScanImage ROI index"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "index",
            "imaging_depth",
            "targeted_structure",
            "fov_coordinate_ml",
            "fov_coordinate_ap",
            "fov_reference",
            "fov_width",
            "fov_height",
            "magnification",
            "fov_scale_factor"
         ],
         "title": "FieldOfView",
         "type": "object"
      },
      "Fmost": {
         "additionalProperties": false,
         "description": "Fmost",
         "properties": {
            "name": {
               "const": "Fluorescence micro-optical sectioning tomography",
               "default": "Fluorescence micro-optical sectioning tomography",
               "enum": [
                  "Fluorescence micro-optical sectioning tomography"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "fMOST",
               "default": "fMOST",
               "enum": [
                  "fMOST"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Fmost",
         "type": "object"
      },
      "FrequencyUnit": {
         "description": "Enumeration of Frequency Measurements",
         "enum": [
            "kilohertz",
            "hertz",
            "millihertz"
         ],
         "title": "FrequencyUnit",
         "type": "string"
      },
      "Icephys": {
         "additionalProperties": false,
         "description": "Icephys",
         "properties": {
            "name": {
               "const": "Intracellular electrophysiology",
               "default": "Intracellular electrophysiology",
               "enum": [
                  "Intracellular electrophysiology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "icephys",
               "default": "icephys",
               "enum": [
                  "icephys"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Icephys",
         "type": "object"
      },
      "Isi": {
         "additionalProperties": false,
         "description": "Intrinsic signal imaging",
         "properties": {
            "name": {
               "const": "Intrinsic signal imaging",
               "default": "Intrinsic signal imaging",
               "enum": [
                  "Intrinsic signal imaging"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISI",
               "default": "ISI",
               "enum": [
                  "ISI"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Isi",
         "type": "object"
      },
      "LaserConfig": {
         "additionalProperties": false,
         "description": "Description of laser settings in a session",
         "properties": {
            "device_type": {
               "const": "Laser",
               "default": "Laser",
               "enum": [
                  "Laser"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "name": {
               "description": "Must match rig json",
               "title": "Name",
               "type": "string"
            },
            "wavelength": {
               "title": "Wavelength (nm)",
               "type": "integer"
            },
            "wavelength_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "nanometer",
               "title": "Wavelength unit"
            },
            "excitation_power": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Excitation power (mW)"
            },
            "excitation_power_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/PowerUnit"
                  }
               ],
               "default": "milliwatt",
               "title": "Excitation power unit"
            }
         },
         "required": [
            "name",
            "wavelength"
         ],
         "title": "LaserConfig",
         "type": "object"
      },
      "LightEmittingDiodeConfig": {
         "additionalProperties": false,
         "description": "Description of LED settings",
         "properties": {
            "device_type": {
               "const": "LightEmittingDiode",
               "default": "LightEmittingDiode",
               "enum": [
                  "LightEmittingDiode"
               ],
               "title": "Device Type",
               "type": "string"
            },
            "name": {
               "title": "Name",
               "type": "string"
            },
            "excitation_power": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Excitation power (mW)"
            },
            "excitation_power_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/PowerUnit"
                  }
               ],
               "default": "milliwatt",
               "title": "Excitation power unit"
            }
         },
         "required": [
            "name"
         ],
         "title": "LightEmittingDiodeConfig",
         "type": "object"
      },
      "ManipulatorModule": {
         "additionalProperties": false,
         "description": "A dome module connected to a 3-axis manipulator",
         "properties": {
            "assembly_name": {
               "title": "Assembly name",
               "type": "string"
            },
            "arc_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Arc Angle (deg)"
            },
            "module_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Module Angle (deg)"
            },
            "angle_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AngleUnit"
                  }
               ],
               "default": "degrees",
               "title": "Angle unit"
            },
            "rotation_angle": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Rotation Angle (deg)"
            },
            "coordinate_transform": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Path to coordinate transform",
               "title": "Transform from local manipulator axes to rig"
            },
            "calibration_date": {
               "anyOf": [
                  {
                     "format": "date-time",
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Date on which coordinate transform was last calibrated"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            },
            "primary_targeted_structure": {
               "title": "Targeted structure",
               "type": "string"
            },
            "targeted_ccf_coordinates": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/CcfCoords"
               },
               "title": "Targeted CCF coordinates",
               "type": "array"
            },
            "manipulator_coordinates": {
               "allOf": [
                  {
                     "$ref": "#/$defs/Coordinates3d"
                  }
               ],
               "title": "Manipulator coordinates"
            },
            "implant_hole_number": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Implant hole number"
            }
         },
         "required": [
            "assembly_name",
            "arc_angle",
            "module_angle",
            "primary_targeted_structure",
            "manipulator_coordinates"
         ],
         "title": "ManipulatorModule",
         "type": "object"
      },
      "Merfish": {
         "additionalProperties": false,
         "description": "Merfish",
         "properties": {
            "name": {
               "const": "Multiplexed error-robust fluorescence in situ hybridization",
               "default": "Multiplexed error-robust fluorescence in situ hybridization",
               "enum": [
                  "Multiplexed error-robust fluorescence in situ hybridization"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "merfish",
               "default": "merfish",
               "enum": [
                  "merfish"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Merfish",
         "type": "object"
      },
      "Mri": {
         "additionalProperties": false,
         "description": "Mri",
         "properties": {
            "name": {
               "const": "Magnetic resonance imaging",
               "default": "Magnetic resonance imaging",
               "enum": [
                  "Magnetic resonance imaging"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MRI",
               "default": "MRI",
               "enum": [
                  "MRI"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Mri",
         "type": "object"
      },
      "POphys": {
         "additionalProperties": false,
         "description": "POphys",
         "properties": {
            "name": {
               "const": "Planar optical physiology",
               "default": "Planar optical physiology",
               "enum": [
                  "Planar optical physiology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ophys",
               "default": "ophys",
               "enum": [
                  "ophys"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "POphys",
         "type": "object"
      },
      "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"
      },
      "Slap": {
         "additionalProperties": false,
         "description": "Slap",
         "properties": {
            "name": {
               "const": "Scanned line projection imaging",
               "default": "Scanned line projection imaging",
               "enum": [
                  "Scanned line projection imaging"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "slap",
               "default": "slap",
               "enum": [
                  "slap"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Slap",
         "type": "object"
      },
      "SlapFieldOfView": {
         "additionalProperties": false,
         "description": "Description of a Slap2 scan",
         "properties": {
            "index": {
               "title": "Index",
               "type": "integer"
            },
            "imaging_depth": {
               "title": "Imaging depth (um)",
               "type": "integer"
            },
            "imaging_depth_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "micrometer",
               "title": "Imaging depth unit"
            },
            "targeted_structure": {
               "title": "Targeted structure",
               "type": "string"
            },
            "fov_coordinate_ml": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "FOV coordinate ML"
            },
            "fov_coordinate_ap": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "FOV coordinate AP"
            },
            "fov_coordinate_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "micrometer",
               "title": "FOV coordinate unit"
            },
            "fov_reference": {
               "description": "Reference for ML/AP coordinates",
               "title": "FOV reference",
               "type": "string"
            },
            "fov_width": {
               "title": "FOV width (pixels)",
               "type": "integer"
            },
            "fov_height": {
               "title": "FOV height (pixels)",
               "type": "integer"
            },
            "fov_size_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "pixel",
               "title": "FOV size unit"
            },
            "magnification": {
               "title": "Magnification",
               "type": "string"
            },
            "fov_scale_factor": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "FOV scale factor (um/pixel)"
            },
            "fov_scale_factor_unit": {
               "default": "um/pixel",
               "title": "FOV scale factor unit",
               "type": "string"
            },
            "frame_rate": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Frame rate (Hz)"
            },
            "frame_rate_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/FrequencyUnit"
                  }
               ],
               "default": "hertz",
               "title": "Frame rate unit"
            },
            "coupled_fov_index": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Coupled planes for multiscope",
               "title": "Coupled FOV"
            },
            "power": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Power"
            },
            "power_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/PowerUnit"
                  }
               ],
               "default": "percent",
               "title": "Power unit"
            },
            "scanfield_z": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Z stage position of the fastz actuator for a given targeted depth"
            },
            "scanfield_z_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "micrometer",
               "title": "Z stage position unit"
            },
            "scanimage_roi_index": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "ScanImage ROI index"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            },
            "session_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SlapSessionType"
                  }
               ],
               "title": "Session type"
            },
            "dmd_dilation_x": {
               "title": "DMD Dilation X (pixels)",
               "type": "integer"
            },
            "dmd_dilation_y": {
               "title": "DMD Dilation Y (pixels)",
               "type": "integer"
            },
            "dilation_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "pixel",
               "title": "Dilation unit"
            },
            "target_neuron": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Target neuron"
            },
            "target_branch": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Target branch"
            },
            "path_to_array_of_frame_rates": {
               "title": "Array of frame rates",
               "type": "string"
            }
         },
         "required": [
            "index",
            "imaging_depth",
            "targeted_structure",
            "fov_coordinate_ml",
            "fov_coordinate_ap",
            "fov_reference",
            "fov_width",
            "fov_height",
            "magnification",
            "fov_scale_factor",
            "session_type",
            "dmd_dilation_x",
            "dmd_dilation_y",
            "path_to_array_of_frame_rates"
         ],
         "title": "SlapFieldOfView",
         "type": "object"
      },
      "SlapSessionType": {
         "description": "Type of slap session",
         "enum": [
            "Parent",
            "Branch"
         ],
         "title": "SlapSessionType",
         "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"
      },
      "Spim": {
         "additionalProperties": false,
         "description": "Spim",
         "properties": {
            "name": {
               "const": "Selective plane illumination microscopy",
               "default": "Selective plane illumination microscopy",
               "enum": [
                  "Selective plane illumination microscopy"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "SPIM",
               "default": "SPIM",
               "enum": [
                  "SPIM"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "Spim",
         "type": "object"
      },
      "Stack": {
         "additionalProperties": false,
         "description": "Description of a two photon stack",
         "properties": {
            "channels": {
               "items": {
                  "$ref": "#/$defs/StackChannel"
               },
               "title": "Channels",
               "type": "array"
            },
            "number_of_planes": {
               "title": "Number of planes",
               "type": "integer"
            },
            "step_size": {
               "title": "Step size (um)",
               "type": "number"
            },
            "step_size_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "micrometer",
               "title": "Step size unit"
            },
            "number_of_plane_repeats_per_volume": {
               "title": "Number of repeats per volume",
               "type": "integer"
            },
            "number_of_volume_repeats": {
               "title": "Number of volume repeats",
               "type": "integer"
            },
            "fov_coordinate_ml": {
               "title": "FOV coordinate ML",
               "type": "number"
            },
            "fov_coordinate_ap": {
               "title": "FOV coordinate AP",
               "type": "number"
            },
            "fov_coordinate_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "micrometer",
               "title": "FOV coordinate unit"
            },
            "fov_reference": {
               "description": "Reference for ML/AP coordinates",
               "title": "FOV reference",
               "type": "string"
            },
            "fov_width": {
               "title": "FOV width (pixels)",
               "type": "integer"
            },
            "fov_height": {
               "title": "FOV height (pixels)",
               "type": "integer"
            },
            "fov_size_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "pixel",
               "title": "FOV size unit"
            },
            "magnification": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Magnification"
            },
            "fov_scale_factor": {
               "title": "FOV scale factor (um/pixel)",
               "type": "number"
            },
            "fov_scale_factor_unit": {
               "default": "um/pixel",
               "title": "FOV scale factor unit",
               "type": "string"
            },
            "frame_rate": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Frame rate (Hz)"
            },
            "frame_rate_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/FrequencyUnit"
                  }
               ],
               "default": "hertz",
               "title": "Frame rate unit"
            },
            "targeted_structure": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Targeted structure"
            }
         },
         "required": [
            "channels",
            "number_of_planes",
            "step_size",
            "number_of_plane_repeats_per_volume",
            "number_of_volume_repeats",
            "fov_coordinate_ml",
            "fov_coordinate_ap",
            "fov_reference",
            "fov_width",
            "fov_height",
            "fov_scale_factor",
            "frame_rate"
         ],
         "title": "Stack",
         "type": "object"
      },
      "StackChannel": {
         "additionalProperties": false,
         "description": "Description of a Channel used in a Stack",
         "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"
            },
            "start_depth": {
               "title": "Starting depth (um)",
               "type": "integer"
            },
            "end_depth": {
               "title": "Ending depth (um)",
               "type": "integer"
            },
            "depth_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "micrometer",
               "title": "Depth unit"
            }
         },
         "required": [
            "channel_name",
            "light_source_name",
            "filter_names",
            "detector_name",
            "excitation_wavelength",
            "excitation_power",
            "filter_wheel_index",
            "start_depth",
            "end_depth"
         ],
         "title": "StackChannel",
         "type": "object"
      },
      "TimeUnit": {
         "description": "Enumeration of Time Measurements",
         "enum": [
            "hour",
            "minute",
            "second",
            "millisecond",
            "microsecond",
            "nanosecond"
         ],
         "title": "TimeUnit",
         "type": "string"
      },
      "TriggerType": {
         "description": "Types of detector triggers",
         "enum": [
            "Internal",
            "External"
         ],
         "title": "TriggerType",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "stream_start_time",
      "stream_end_time",
      "stream_modalities"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
Validators:
field camera_names: List[str] = []
field daq_names: List[str] = []
field detectors: List[DetectorConfig] = []
field ephys_modules: List[EphysModule] = []
field fiber_connections: List[FiberConnectionConfig] = []
field fiber_modules: List[FiberModule] = []
field light_sources: List[LightEmittingDiodeConfig | aind_data_schema.core.session.LaserConfig[LightEmittingDiodeConfig | LaserConfig]] = []
field manipulator_modules: List[ManipulatorModule] = []
field notes: str | None = None
field ophys_fovs: List[FieldOfView] = []
field slap_fovs: SlapFieldOfView | None = None
field software: List[Software] | None = []
field stack_parameters: Stack | None = None
field stick_microscopes: List[DomeModule] = []

Must match stick microscope assemblies in rig file

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

field stream_modalities: List[Behavior | aind_data_schema.models.modalities.BehaviorVideos | aind_data_schema.models.modalities.Confocal | aind_data_schema.models.modalities.Ecephys | aind_data_schema.models.modalities.Electromyography | aind_data_schema.models.modalities.Fmost | aind_data_schema.models.modalities.Icephys | aind_data_schema.models.modalities.Isi | aind_data_schema.models.modalities.Fib | aind_data_schema.models.modalities.Merfish | aind_data_schema.models.modalities.Mri | aind_data_schema.models.modalities.POphys | aind_data_schema.models.modalities.Slap | aind_data_schema.models.modalities.Spim[Behavior | BehaviorVideos | Confocal | Ecephys | Electromyography | Fmost | Icephys | Isi | Fib | Merfish | Mri | POphys | Slap | Spim]] [Required]
Validated by:
field stream_start_time: AwareDatetime[AwareDatetime] [Required]
Constraints:
  • func = <function _coerce_naive_datetime at 0x7feb67737e50>

validator validate_stream_modalities  »  stream_modalities

Validate each modality in stream_modalities field has associated data

class aind_data_schema.core.session.TriggerType(value)

Bases: str, Enum

Types of detector triggers

EXTERNAL = 'External'
INTERNAL = 'Internal'

aind_data_schema.core.subject module

schema for mostly mouse metadata

class aind_data_schema.core.subject.BackgroundStrain(value)

Bases: str, Enum

Animal background strain name

BALB_c = 'BALB/c'
C57BL_6J = 'C57BL/6J'
pydantic model aind_data_schema.core.subject.BreedingInfo

Bases: AindModel

Description of breeding info for subject

Show JSON schema
{
   "title": "BreedingInfo",
   "description": "Description of breeding info for subject",
   "type": "object",
   "properties": {
      "breeding_group": {
         "title": "Breeding Group",
         "type": "string"
      },
      "maternal_id": {
         "title": "Maternal specimen ID",
         "type": "string"
      },
      "maternal_genotype": {
         "title": "Maternal genotype",
         "type": "string"
      },
      "paternal_id": {
         "title": "Paternal specimen ID",
         "type": "string"
      },
      "paternal_genotype": {
         "title": "Paternal genotype",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "breeding_group",
      "maternal_id",
      "maternal_genotype",
      "paternal_id",
      "paternal_genotype"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field breeding_group: str [Required]
field maternal_genotype: str [Required]
field maternal_id: str [Required]
field paternal_genotype: str [Required]
field paternal_id: str [Required]
class aind_data_schema.core.subject.HomeCageEnrichment(value)

Bases: str, Enum

Materials provided in animal home cage

NONE = 'None'
OTHER = 'Other'
PLASTIC_SHELTER = 'Plastic shelter'
PLASTIC_TUBE = 'Plastic tube'
RUNNING_WHEEL = 'Running wheel'
pydantic model aind_data_schema.core.subject.Housing

Bases: AindModel

Description of subject housing

Show JSON schema
{
   "title": "Housing",
   "description": "Description of subject housing",
   "type": "object",
   "properties": {
      "cage_id": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Cage ID"
      },
      "room_id": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Room ID"
      },
      "light_cycle": {
         "anyOf": [
            {
               "$ref": "#/$defs/LightCycle"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Light cycle"
      },
      "home_cage_enrichment": {
         "default": [],
         "items": {
            "$ref": "#/$defs/HomeCageEnrichment"
         },
         "title": "Home cage enrichment",
         "type": "array"
      },
      "cohoused_subjects": {
         "default": [],
         "description": "List of IDs of other subjects housed in same cage",
         "items": {
            "type": "string"
         },
         "title": "Co-housed subjects",
         "type": "array"
      }
   },
   "$defs": {
      "HomeCageEnrichment": {
         "description": "Materials provided in animal home cage",
         "enum": [
            "None",
            "Plastic shelter",
            "Plastic tube",
            "Running wheel",
            "Other"
         ],
         "title": "HomeCageEnrichment",
         "type": "string"
      },
      "LightCycle": {
         "additionalProperties": false,
         "description": "Description of vivarium light cycle times",
         "properties": {
            "lights_on_time": {
               "description": "Time in UTC that lights were turned on",
               "format": "time",
               "title": "Lights on time",
               "type": "string"
            },
            "lights_off_time": {
               "description": "Time in UTC that lights were turned off",
               "format": "time",
               "title": "Lights off time",
               "type": "string"
            }
         },
         "required": [
            "lights_on_time",
            "lights_off_time"
         ],
         "title": "LightCycle",
         "type": "object"
      }
   },
   "additionalProperties": false
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field cage_id: str | None = None
field cohoused_subjects: List[str] = []

List of IDs of other subjects housed in same cage

field home_cage_enrichment: List[HomeCageEnrichment] = []
field light_cycle: LightCycle | None = None
field room_id: str | None = None
pydantic model aind_data_schema.core.subject.LightCycle

Bases: AindModel

Description of vivarium light cycle times

Show JSON schema
{
   "title": "LightCycle",
   "description": "Description of vivarium light cycle times",
   "type": "object",
   "properties": {
      "lights_on_time": {
         "description": "Time in UTC that lights were turned on",
         "format": "time",
         "title": "Lights on time",
         "type": "string"
      },
      "lights_off_time": {
         "description": "Time in UTC that lights were turned off",
         "format": "time",
         "title": "Lights off time",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "lights_on_time",
      "lights_off_time"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field lights_off_time: time [Required]

Time in UTC that lights were turned off

field lights_on_time: time [Required]

Time in UTC that lights were turned on

class aind_data_schema.core.subject.Sex(value)

Bases: str, Enum

Subject sex name

FEMALE = 'Female'
MALE = 'Male'
pydantic model aind_data_schema.core.subject.Subject

Bases: AindCoreModel

Description of a subject of data collection

Show JSON schema
{
   "title": "Subject",
   "description": "Description of a subject of data collection",
   "type": "object",
   "properties": {
      "describedBy": {
         "const": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/subject.py",
         "default": "https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/subject.py",
         "title": "Describedby",
         "type": "string"
      },
      "schema_version": {
         "const": "0.5.6",
         "default": "0.5.6",
         "enum": [
            "0.5.6"
         ],
         "title": "Schema Version",
         "type": "string"
      },
      "subject_id": {
         "description": "Unique identifier for the subject. If this is not a Allen LAS ID, indicate this in the Notes.",
         "title": "Subject ID",
         "type": "string"
      },
      "sex": {
         "$ref": "#/$defs/Sex"
      },
      "date_of_birth": {
         "format": "date",
         "title": "Date of birth",
         "type": "string"
      },
      "genotype": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Genotype of the animal providing both alleles",
         "title": "Genotype"
      },
      "species": {
         "discriminator": {
            "mapping": {
               "Callithrix jacchus": "#/$defs/CallithrixJacchus",
               "Homo sapiens": "#/$defs/HomoSapiens",
               "Macaca mulatta": "#/$defs/MacacaMulatta",
               "Mus musculus": "#/$defs/MusMusculus",
               "Rattus norvegicus": "#/$defs/RattusNorvegicus"
            },
            "propertyName": "name"
         },
         "oneOf": [
            {
               "$ref": "#/$defs/CallithrixJacchus"
            },
            {
               "$ref": "#/$defs/HomoSapiens"
            },
            {
               "$ref": "#/$defs/MacacaMulatta"
            },
            {
               "$ref": "#/$defs/MusMusculus"
            },
            {
               "$ref": "#/$defs/RattusNorvegicus"
            }
         ],
         "title": "Species"
      },
      "alleles": {
         "default": [],
         "description": "Allele names and persistent IDs",
         "items": {
            "$ref": "#/$defs/PIDName"
         },
         "title": "Alleles",
         "type": "array"
      },
      "background_strain": {
         "anyOf": [
            {
               "$ref": "#/$defs/BackgroundStrain"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Background strain"
      },
      "breeding_info": {
         "anyOf": [
            {
               "$ref": "#/$defs/BreedingInfo"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Breeding Info"
      },
      "source": {
         "description": "Where the subject was acquired from. If bred in-house, use Allen Institute.",
         "discriminator": {
            "mapping": {
               "Allen Institute": "#/$defs/AllenInstitute",
               "Columbia University": "#/$defs/ColumbiaUniversity",
               "Huazhong University of Science and Technology": "#/$defs/HuazhongUniversityOfScienceAndTechnology",
               "Jackson Laboratory": "#/$defs/JacksonLaboratory",
               "New York University": "#/$defs/NewYorkUniversity",
               "Other": "#/$defs/Other"
            },
            "propertyName": "name"
         },
         "oneOf": [
            {
               "$ref": "#/$defs/AllenInstitute"
            },
            {
               "$ref": "#/$defs/ColumbiaUniversity"
            },
            {
               "$ref": "#/$defs/HuazhongUniversityOfScienceAndTechnology"
            },
            {
               "$ref": "#/$defs/JacksonLaboratory"
            },
            {
               "$ref": "#/$defs/NewYorkUniversity"
            },
            {
               "$ref": "#/$defs/Other"
            }
         ],
         "title": "Source"
      },
      "rrid": {
         "anyOf": [
            {
               "$ref": "#/$defs/PIDName"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "RRID of mouse if acquired from supplier",
         "title": "RRID"
      },
      "restrictions": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Any restrictions on use or publishing based on subject source",
         "title": "Restrictions"
      },
      "wellness_reports": {
         "default": [],
         "items": {
            "$ref": "#/$defs/WellnessReport"
         },
         "title": "Wellness Report",
         "type": "array"
      },
      "housing": {
         "anyOf": [
            {
               "$ref": "#/$defs/Housing"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Housing"
      },
      "notes": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Notes"
      }
   },
   "$defs": {
      "AllenInstitute": {
         "additionalProperties": false,
         "description": "AllenInstitute",
         "properties": {
            "name": {
               "const": "Allen Institute",
               "default": "Allen Institute",
               "enum": [
                  "Allen Institute"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "enum": [
                  "AI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03cpe7c52",
               "default": "03cpe7c52",
               "enum": [
                  "03cpe7c52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "BackgroundStrain": {
         "description": "Animal background strain name",
         "enum": [
            "BALB/c",
            "C57BL/6J"
         ],
         "title": "BackgroundStrain",
         "type": "string"
      },
      "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"
      },
      "BreedingInfo": {
         "additionalProperties": false,
         "description": "Description of breeding info for subject",
         "properties": {
            "breeding_group": {
               "title": "Breeding Group",
               "type": "string"
            },
            "maternal_id": {
               "title": "Maternal specimen ID",
               "type": "string"
            },
            "maternal_genotype": {
               "title": "Maternal genotype",
               "type": "string"
            },
            "paternal_id": {
               "title": "Paternal specimen ID",
               "type": "string"
            },
            "paternal_genotype": {
               "title": "Paternal genotype",
               "type": "string"
            }
         },
         "required": [
            "breeding_group",
            "maternal_id",
            "maternal_genotype",
            "paternal_id",
            "paternal_genotype"
         ],
         "title": "BreedingInfo",
         "type": "object"
      },
      "CallithrixJacchus": {
         "additionalProperties": false,
         "description": "Callithrix Jacchus",
         "properties": {
            "name": {
               "const": "Callithrix jacchus",
               "default": "Callithrix jacchus",
               "enum": [
                  "Callithrix jacchus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "National Center for Biotechnology Information",
                  "abbreviation": "NCBI"
               },
               "discriminator": {
                  "mapping": {
                     "National Center for Biotechnology Information": "#/$defs/NationalCenterForBiotechnologyInformation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NationalCenterForBiotechnologyInformation"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "9483",
               "default": "9483",
               "enum": [
                  "9483"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CallithrixJacchus",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "enum": [
                  "Columbia University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "enum": [
                  "Columbia"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00hj8s172",
               "default": "00hj8s172",
               "enum": [
                  "00hj8s172"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "HomeCageEnrichment": {
         "description": "Materials provided in animal home cage",
         "enum": [
            "None",
            "Plastic shelter",
            "Plastic tube",
            "Running wheel",
            "Other"
         ],
         "title": "HomeCageEnrichment",
         "type": "string"
      },
      "HomoSapiens": {
         "additionalProperties": false,
         "description": "Homo Sapiens",
         "properties": {
            "name": {
               "const": "Homo sapiens",
               "default": "Homo sapiens",
               "enum": [
                  "Homo sapiens"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "National Center for Biotechnology Information",
                  "abbreviation": "NCBI"
               },
               "discriminator": {
                  "mapping": {
                     "National Center for Biotechnology Information": "#/$defs/NationalCenterForBiotechnologyInformation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NationalCenterForBiotechnologyInformation"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "9606",
               "default": "9606",
               "enum": [
                  "9606"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HomoSapiens",
         "type": "object"
      },
      "Housing": {
         "additionalProperties": false,
         "description": "Description of subject housing",
         "properties": {
            "cage_id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Cage ID"
            },
            "room_id": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Room ID"
            },
            "light_cycle": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/LightCycle"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Light cycle"
            },
            "home_cage_enrichment": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/HomeCageEnrichment"
               },
               "title": "Home cage enrichment",
               "type": "array"
            },
            "cohoused_subjects": {
               "default": [],
               "description": "List of IDs of other subjects housed in same cage",
               "items": {
                  "type": "string"
               },
               "title": "Co-housed subjects",
               "type": "array"
            }
         },
         "title": "Housing",
         "type": "object"
      },
      "HuazhongUniversityOfScienceAndTechnology": {
         "additionalProperties": false,
         "description": "HuazhongUniversityOfScienceAndTechnology",
         "properties": {
            "name": {
               "const": "Huazhong University of Science and Technology",
               "default": "Huazhong University of Science and Technology",
               "enum": [
                  "Huazhong University of Science and Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "enum": [
                  "HUST"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00p991c53",
               "default": "00p991c53",
               "enum": [
                  "00p991c53"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "enum": [
                  "Jackson Laboratory"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "enum": [
                  "JAX"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "021sy4w91",
               "default": "021sy4w91",
               "enum": [
                  "021sy4w91"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "LightCycle": {
         "additionalProperties": false,
         "description": "Description of vivarium light cycle times",
         "properties": {
            "lights_on_time": {
               "description": "Time in UTC that lights were turned on",
               "format": "time",
               "title": "Lights on time",
               "type": "string"
            },
            "lights_off_time": {
               "description": "Time in UTC that lights were turned off",
               "format": "time",
               "title": "Lights off time",
               "type": "string"
            }
         },
         "required": [
            "lights_on_time",
            "lights_off_time"
         ],
         "title": "LightCycle",
         "type": "object"
      },
      "MacacaMulatta": {
         "additionalProperties": false,
         "description": "Macaca Mulatta",
         "properties": {
            "name": {
               "const": "Macaca mulatta",
               "default": "Macaca mulatta",
               "enum": [
                  "Macaca mulatta"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "National Center for Biotechnology Information",
                  "abbreviation": "NCBI"
               },
               "discriminator": {
                  "mapping": {
                     "National Center for Biotechnology Information": "#/$defs/NationalCenterForBiotechnologyInformation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NationalCenterForBiotechnologyInformation"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "9544",
               "default": "9544",
               "enum": [
                  "9544"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MacacaMulatta",
         "type": "object"
      },
      "MusMusculus": {
         "additionalProperties": false,
         "description": "Mus Musculus",
         "properties": {
            "name": {
               "const": "Mus musculus",
               "default": "Mus musculus",
               "enum": [
                  "Mus musculus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "National Center for Biotechnology Information",
                  "abbreviation": "NCBI"
               },
               "discriminator": {
                  "mapping": {
                     "National Center for Biotechnology Information": "#/$defs/NationalCenterForBiotechnologyInformation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NationalCenterForBiotechnologyInformation"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "10090",
               "default": "10090",
               "enum": [
                  "10090"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MusMusculus",
         "type": "object"
      },
      "NationalCenterForBiotechnologyInformation": {
         "additionalProperties": false,
         "description": "NationalCenterForBiotechnologyInformation",
         "properties": {
            "name": {
               "const": "National Center for Biotechnology Information",
               "default": "National Center for Biotechnology Information",
               "enum": [
                  "National Center for Biotechnology Information"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NCBI",
               "default": "NCBI",
               "enum": [
                  "NCBI"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "NationalCenterForBiotechnologyInformation",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "enum": [
                  "New York University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "enum": [
                  "NYU"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0190ak572",
               "default": "0190ak572",
               "enum": [
                  "0190ak572"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "enum": [
                  "Other"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "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"
      },
      "RattusNorvegicus": {
         "additionalProperties": false,
         "description": "Rattus Norvegicus",
         "properties": {
            "name": {
               "const": "Rattus norvegicus",
               "default": "Rattus norvegicus",
               "enum": [
                  "Rattus norvegicus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "National Center for Biotechnology Information",
                  "abbreviation": "NCBI"
               },
               "discriminator": {
                  "mapping": {
                     "National Center for Biotechnology Information": "#/$defs/NationalCenterForBiotechnologyInformation"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NationalCenterForBiotechnologyInformation"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "10116",
               "default": "10116",
               "enum": [
                  "10116"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "RattusNorvegicus",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "enum": [
                  "Research Organization Registry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "enum": [
                  "ROR"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "Sex": {
         "description": "Subject sex name",
         "enum": [
            "Female",
            "Male"
         ],
         "title": "Sex",
         "type": "string"
      },
      "WellnessReport": {
         "additionalProperties": false,
         "description": "Wellness report on animal health",
         "properties": {
            "date": {
               "format": "date",
               "title": "Date",
               "type": "string"
            },
            "report": {
               "title": "Report",
               "type": "string"
            }
         },
         "required": [
            "date",
            "report"
         ],
         "title": "WellnessReport",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "subject_id",
      "sex",
      "date_of_birth",
      "species",
      "source"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
Validators:
field alleles: List[PIDName] = []

Allele names and persistent IDs

field background_strain: BackgroundStrain | None = None
field breeding_info: BreedingInfo | None = None
field date_of_birth: date [Required]
field describedBy: str = 'https://raw.githubusercontent.com/AllenNeuralDynamics/aind-data-schema/main/src/aind_data_schema/core/subject.py'
field genotype: str | None = None

Genotype of the animal providing both alleles

field housing: Housing | None = None
field notes: str | None = None
field restrictions: str | None = None

Any restrictions on use or publishing based on subject source

field rrid: PIDName | None = None

RRID of mouse if acquired from supplier

field schema_version: Literal['0.5.6'] = '0.5.6'
field sex: Sex [Required]
field source: AllenInstitute | aind_data_schema.models.organizations.ColumbiaUniversity | aind_data_schema.models.organizations.HuazhongUniversityOfScienceAndTechnology | aind_data_schema.models.organizations.JacksonLaboratory | aind_data_schema.models.organizations.NewYorkUniversity | aind_data_schema.models.organizations.Other[AllenInstitute | ColumbiaUniversity | HuazhongUniversityOfScienceAndTechnology | JacksonLaboratory | NewYorkUniversity | Other] [Required]

Where the subject was acquired from. If bred in-house, use Allen Institute.

Validated by:
field species: CallithrixJacchus | aind_data_schema.models.species.HomoSapiens | aind_data_schema.models.species.MacacaMulatta | aind_data_schema.models.species.MusMusculus | aind_data_schema.models.species.RattusNorvegicus[CallithrixJacchus | HomoSapiens | MacacaMulatta | MusMusculus | RattusNorvegicus] [Required]
Validated by:
field subject_id: str [Required]

Unique identifier for the subject. If this is not a Allen LAS ID, indicate this in the Notes.

field wellness_reports: List[WellnessReport] = []
model_post_init(_ModelMetaclass__context: Any) None

We need to both initialize private attributes and call the user-defined model_post_init method.

validator validate_genotype  »  species

Validator for mice genotype

validator validate_inhouse_breeding_info  »  source

Validator for inhouse mice breeding info

pydantic model aind_data_schema.core.subject.WellnessReport

Bases: AindModel

Wellness report on animal health

Show JSON schema
{
   "title": "WellnessReport",
   "description": "Wellness report on animal health",
   "type": "object",
   "properties": {
      "date": {
         "format": "date",
         "title": "Date",
         "type": "string"
      },
      "report": {
         "title": "Report",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "date",
      "report"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field date: date [Required]
field report: str [Required]

Module contents

Core schemas