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.16",
         "default": "0.6.16",
         "title": "Schema Version"
      },
      "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02e1wjw63",
               "default": "02e1wjw63",
               "title": "Registry Identifier"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "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",
               "title": "Type"
            },
            "affine_transform": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "maxItems": 12,
               "minItems": 12,
               "title": "Affine transform matrix values (top 3x4 matrix)",
               "type": "array"
            }
         },
         "required": [
            "affine_transform"
         ],
         "title": "Affine3dTransform",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AilipuTechnologyCo",
         "type": "object"
      },
      "AindGeneric": {
         "additionalProperties": true,
         "description": "Base class for generic types that can be used in AIND schema",
         "properties": {},
         "title": "AindGeneric",
         "type": "object"
      },
      "AllenInstitute": {
         "additionalProperties": false,
         "description": "AllenInstitute",
         "properties": {
            "name": {
               "const": "Allen Institute",
               "default": "Allen Institute",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03cpe7c52",
               "default": "03cpe7c52",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00dcv1019",
               "default": "00dcv1019",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04szwah67",
               "default": "04szwah67",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "045d0h266",
               "default": "045d0h266",
               "title": "Registry Identifier"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00bxkz165",
               "default": "00bxkz165",
               "title": "Registry Identifier"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01xk5xs43",
               "default": "01xk5xs43",
               "title": "Registry Identifier"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03g001n57",
               "default": "03g001n57",
               "title": "Registry Identifier"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "031tysd23",
               "default": "031tysd23",
               "title": "Registry Identifier"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00hj8s172",
               "default": "00hj8s172",
               "title": "Registry Identifier"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "059n53q30",
               "default": "059n53q30",
               "title": "Registry Identifier"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "title": "Registry Identifier"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03natb733",
               "default": "03natb733",
               "title": "Registry Identifier"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Hamilton",
         "type": "object"
      },
      "HuazhongUniversityOfScienceAndTechnology": {
         "additionalProperties": false,
         "description": "HuazhongUniversityOfScienceAndTechnology",
         "properties": {
            "name": {
               "const": "Huazhong University of Science and Technology",
               "default": "Huazhong University of Science and Technology",
               "title": "Name"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00p991c53",
               "default": "00p991c53",
               "title": "Registry Identifier"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "title": "Name"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02kcbn207",
               "default": "02kcbn207",
               "title": "Registry Identifier"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "title": "Registry Identifier"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "title": "Name"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "021sy4w91",
               "default": "021sy4w91",
               "title": "Registry Identifier"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02b948n83",
               "default": "02b948n83",
               "title": "Registry Identifier"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00k17f049",
               "default": "00k17f049",
               "title": "Registry Identifier"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00n8qbq54",
               "default": "00n8qbq54",
               "title": "Registry Identifier"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "MidwestOpticalSystems": {
         "additionalProperties": false,
         "description": "MidwestOpticalSystems",
         "properties": {
            "name": {
               "const": "Midwest Optical Systems, Inc.",
               "default": "Midwest Optical Systems, Inc.",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MidOpt",
               "default": "MidOpt",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "MidwestOpticalSystems",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NResearch",
         "type": "object"
      },
      "NationalInstituteOfNeurologicalDisordersAndStroke": {
         "additionalProperties": false,
         "description": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "properties": {
            "name": {
               "const": "National Institute of Neurological Disorders and Stroke",
               "default": "National Institute of Neurological Disorders and Stroke",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01s5ya894",
               "default": "01s5ya894",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "026exqw73",
               "default": "026exqw73",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0190ak572",
               "default": "0190ak572",
               "title": "Registry Identifier"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0280y9h11",
               "default": "0280y9h11",
               "title": "Registry Identifier"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02vcdte90",
               "default": "02vcdte90",
               "title": "Registry Identifier"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "title": "Name"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "007rkz355",
               "default": "007rkz355",
               "title": "Registry Identifier"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "PIDName": {
         "additionalProperties": false,
         "description": "Model for associate a name with a persistent identifier (PID),\nthe registry for that PID, and abbreviation for that registry",
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/BaseName"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Registry identifier"
            }
         },
         "required": [
            "name"
         ],
         "title": "PIDName",
         "type": "object"
      },
      "PowerUnit": {
         "description": "Unit for power, set or measured",
         "enum": [
            "microwatt",
            "milliwatt",
            "percent"
         ],
         "title": "PowerUnit",
         "type": "string"
      },
      "Prizmatix": {
         "additionalProperties": false,
         "description": "Prizmatix",
         "properties": {
            "name": {
               "const": "Prizmatix",
               "default": "Prizmatix",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "Reagent": {
         "additionalProperties": false,
         "description": "Description of reagent used in procedure",
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "source": {
               "discriminator": {
                  "mapping": {
                     "AA Opto Electronic": "#/$defs/AAOptoElectronic",
                     "ASUS": "#/$defs/Asus",
                     "Abcam": "#/$defs/Abcam",
                     "Ailipu Technology Co": "#/$defs/AilipuTechnologyCo",
                     "Allen Institute": "#/$defs/AllenInstitute",
                     "Allen Institute for Brain Science": "#/$defs/AllenInstituteForBrainScience",
                     "Allen Institute for Neural Dynamics": "#/$defs/AllenInstituteForNeuralDynamics",
                     "Allied": "#/$defs/Allied",
                     "Applied Scientific Instrumentation": "#/$defs/AppliedScientificInstrumentation",
                     "Arecont Vision Costar": "#/$defs/ArecontVisionCostar",
                     "Basler": "#/$defs/Basler",
                     "Cambridge Technology": "#/$defs/CambridgeTechnology",
                     "Carl Zeiss": "#/$defs/CarlZeiss",
                     "Champalimaud Foundation": "#/$defs/ChampalimaudFoundation",
                     "Chroma": "#/$defs/Chroma",
                     "Coherent Scientific": "#/$defs/CoherentScientific",
                     "Columbia University": "#/$defs/ColumbiaUniversity",
                     "Computar": "#/$defs/Computar",
                     "Conoptics": "#/$defs/Conoptics",
                     "Custom": "#/$defs/Custom",
                     "Dodotronic": "#/$defs/Dodotronic",
                     "Doric": "#/$defs/Doric",
                     "Ealing": "#/$defs/Ealing",
                     "Edmund Optics": "#/$defs/EdmundOptics",
                     "Euresys": "#/$defs/Euresys",
                     "Fujinon": "#/$defs/Fujinon",
                     "Hamamatsu": "#/$defs/Hamamatsu",
                     "Hamilton": "#/$defs/Hamilton",
                     "Huazhong University of Science and Technology": "#/$defs/HuazhongUniversityOfScienceAndTechnology",
                     "IR Robot Co": "#/$defs/IRRobotCo",
                     "ISL Products International": "#/$defs/ISLProductsInternational",
                     "Infinity Photo-Optical": "#/$defs/InfinityPhotoOptical",
                     "Interuniversity Microelectronics Center": "#/$defs/InteruniversityMicroelectronicsCenter",
                     "Invitrogen": "#/$defs/Invitrogen",
                     "Jackson Laboratory": "#/$defs/JacksonLaboratory",
                     "Julabo": "#/$defs/Julabo",
                     "LG": "#/$defs/Lg",
                     "Leica": "#/$defs/Leica",
                     "LifeCanvas": "#/$defs/LifeCanvas",
                     "MKS Newport": "#/$defs/MKSNewport",
                     "MPI": "#/$defs/Mpi",
                     "Meadowlark Optics": "#/$defs/MeadowlarkOptics",
                     "Midwest Optical Systems, Inc.": "#/$defs/MidwestOpticalSystems",
                     "Mitutuyo": "#/$defs/Mitutuyo",
                     "NResearch Inc": "#/$defs/NResearch",
                     "National Institute of Neurological Disorders and Stroke": "#/$defs/NationalInstituteOfNeurologicalDisordersAndStroke",
                     "National Instruments": "#/$defs/NationalInstruments",
                     "Navitar": "#/$defs/Navitar",
                     "Neurophotometrics": "#/$defs/Neurophotometrics",
                     "New Scale Technologies": "#/$defs/NewScaleTechnologies",
                     "New York University": "#/$defs/NewYorkUniversity",
                     "Nikon": "#/$defs/Nikon",
                     "Olympus": "#/$defs/Olympus",
                     "Open Ephys Production Site": "#/$defs/OpenEphysProductionSite",
                     "Optotune": "#/$defs/Optotune",
                     "Other": "#/$defs/Other",
                     "Oxxius": "#/$defs/Oxxius",
                     "Prizmatix": "#/$defs/Prizmatix",
                     "Quantifi": "#/$defs/Quantifi",
                     "Raspberry Pi": "#/$defs/RaspberryPi",
                     "SICGEN": "#/$defs/Sicgen",
                     "Schneider-Kreuznach": "#/$defs/SchneiderKreuznach",
                     "Second Order Effects": "#/$defs/SecondOrderEffects",
                     "Semrock": "#/$defs/Semrock",
                     "Sigma-Aldritch": "#/$defs/SigmaAldritch",
                     "Simons Foundation": "#/$defs/SimonsFoundation",
                     "Spinnaker": "#/$defs/Spinnaker",
                     "Tamron": "#/$defs/Tamron",
                     "Technical Manufacturing Corporation": "#/$defs/TMC",
                     "Teledyne FLIR": "#/$defs/TeledyneFLIR",
                     "The Imaging Source": "#/$defs/TheImagingSource",
                     "The Lee Company": "#/$defs/TheLeeCompany",
                     "Thermo Fisher": "#/$defs/Thermofisher",
                     "Thorlabs": "#/$defs/Thorlabs",
                     "Tymphany": "#/$defs/Tymphany",
                     "Vieworks": "#/$defs/Vieworks",
                     "Vortran": "#/$defs/Vortran",
                     "ams OSRAM": "#/$defs/AmsOsram"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/AAOptoElectronic"
                  },
                  {
                     "$ref": "#/$defs/Abcam"
                  },
                  {
                     "$ref": "#/$defs/AilipuTechnologyCo"
                  },
                  {
                     "$ref": "#/$defs/AllenInstitute"
                  },
                  {
                     "$ref": "#/$defs/AllenInstituteForBrainScience"
                  },
                  {
                     "$ref": "#/$defs/AllenInstituteForNeuralDynamics"
                  },
                  {
                     "$ref": "#/$defs/Allied"
                  },
                  {
                     "$ref": "#/$defs/AmsOsram"
                  },
                  {
                     "$ref": "#/$defs/AppliedScientificInstrumentation"
                  },
                  {
                     "$ref": "#/$defs/Asus"
                  },
                  {
                     "$ref": "#/$defs/ArecontVisionCostar"
                  },
                  {
                     "$ref": "#/$defs/Basler"
                  },
                  {
                     "$ref": "#/$defs/CambridgeTechnology"
                  },
                  {
                     "$ref": "#/$defs/ChampalimaudFoundation"
                  },
                  {
                     "$ref": "#/$defs/Chroma"
                  },
                  {
                     "$ref": "#/$defs/CoherentScientific"
                  },
                  {
                     "$ref": "#/$defs/ColumbiaUniversity"
                  },
                  {
                     "$ref": "#/$defs/Computar"
                  },
                  {
                     "$ref": "#/$defs/Conoptics"
                  },
                  {
                     "$ref": "#/$defs/Custom"
                  },
                  {
                     "$ref": "#/$defs/Dodotronic"
                  },
                  {
                     "$ref": "#/$defs/Doric"
                  },
                  {
                     "$ref": "#/$defs/Ealing"
                  },
                  {
                     "$ref": "#/$defs/EdmundOptics"
                  },
                  {
                     "$ref": "#/$defs/Euresys"
                  },
                  {
                     "$ref": "#/$defs/TeledyneFLIR"
                  },
                  {
                     "$ref": "#/$defs/Fujinon"
                  },
                  {
                     "$ref": "#/$defs/Hamamatsu"
                  },
                  {
                     "$ref": "#/$defs/Hamilton"
                  },
                  {
                     "$ref": "#/$defs/HuazhongUniversityOfScienceAndTechnology"
                  },
                  {
                     "$ref": "#/$defs/TheImagingSource"
                  },
                  {
                     "$ref": "#/$defs/InteruniversityMicroelectronicsCenter"
                  },
                  {
                     "$ref": "#/$defs/InfinityPhotoOptical"
                  },
                  {
                     "$ref": "#/$defs/Invitrogen"
                  },
                  {
                     "$ref": "#/$defs/ISLProductsInternational"
                  },
                  {
                     "$ref": "#/$defs/JacksonLaboratory"
                  },
                  {
                     "$ref": "#/$defs/Julabo"
                  },
                  {
                     "$ref": "#/$defs/TheLeeCompany"
                  },
                  {
                     "$ref": "#/$defs/Leica"
                  },
                  {
                     "$ref": "#/$defs/Lg"
                  },
                  {
                     "$ref": "#/$defs/LifeCanvas"
                  },
                  {
                     "$ref": "#/$defs/MeadowlarkOptics"
                  },
                  {
                     "$ref": "#/$defs/IRRobotCo"
                  },
                  {
                     "$ref": "#/$defs/MidwestOpticalSystems"
                  },
                  {
                     "$ref": "#/$defs/Mitutuyo"
                  },
                  {
                     "$ref": "#/$defs/MKSNewport"
                  },
                  {
                     "$ref": "#/$defs/Mpi"
                  },
                  {
                     "$ref": "#/$defs/NationalInstituteOfNeurologicalDisordersAndStroke"
                  },
                  {
                     "$ref": "#/$defs/NationalInstruments"
                  },
                  {
                     "$ref": "#/$defs/Navitar"
                  },
                  {
                     "$ref": "#/$defs/Neurophotometrics"
                  },
                  {
                     "$ref": "#/$defs/NewScaleTechnologies"
                  },
                  {
                     "$ref": "#/$defs/NewYorkUniversity"
                  },
                  {
                     "$ref": "#/$defs/Nikon"
                  },
                  {
                     "$ref": "#/$defs/NResearch"
                  },
                  {
                     "$ref": "#/$defs/OpenEphysProductionSite"
                  },
                  {
                     "$ref": "#/$defs/Olympus"
                  },
                  {
                     "$ref": "#/$defs/Optotune"
                  },
                  {
                     "$ref": "#/$defs/Oxxius"
                  },
                  {
                     "$ref": "#/$defs/Prizmatix"
                  },
                  {
                     "$ref": "#/$defs/Quantifi"
                  },
                  {
                     "$ref": "#/$defs/RaspberryPi"
                  },
                  {
                     "$ref": "#/$defs/SecondOrderEffects"
                  },
                  {
                     "$ref": "#/$defs/Semrock"
                  },
                  {
                     "$ref": "#/$defs/SchneiderKreuznach"
                  },
                  {
                     "$ref": "#/$defs/Sicgen"
                  },
                  {
                     "$ref": "#/$defs/SigmaAldritch"
                  },
                  {
                     "$ref": "#/$defs/SimonsFoundation"
                  },
                  {
                     "$ref": "#/$defs/Spinnaker"
                  },
                  {
                     "$ref": "#/$defs/Tamron"
                  },
                  {
                     "$ref": "#/$defs/Thermofisher"
                  },
                  {
                     "$ref": "#/$defs/Thorlabs"
                  },
                  {
                     "$ref": "#/$defs/TMC"
                  },
                  {
                     "$ref": "#/$defs/Tymphany"
                  },
                  {
                     "$ref": "#/$defs/Vieworks"
                  },
                  {
                     "$ref": "#/$defs/Vortran"
                  },
                  {
                     "$ref": "#/$defs/CarlZeiss"
                  },
                  {
                     "$ref": "#/$defs/Other"
                  }
               ],
               "title": "Source"
            },
            "rrid": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/PIDName"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Research Resource ID"
            },
            "lot_number": {
               "title": "Lot number",
               "type": "string"
            },
            "expiration_date": {
               "anyOf": [
                  {
                     "format": "date",
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Lot expiration date"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number"
         ],
         "title": "Reagent",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "Rotation3dTransform": {
         "additionalProperties": false,
         "description": "Values to be vector-added to a 3D position. Often needed to specify a device or tile's origin.",
         "properties": {
            "type": {
               "const": "rotation",
               "default": "rotation",
               "title": "Type"
            },
            "rotation": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "maxItems": 9,
               "minItems": 9,
               "title": "3D rotation matrix values (3x3) ",
               "type": "array"
            }
         },
         "required": [
            "rotation"
         ],
         "title": "Rotation3dTransform",
         "type": "object"
      },
      "Scale3dTransform": {
         "additionalProperties": false,
         "description": "Values to be vector-multiplied with a 3D position, equivalent to the diagonals of a 3x3 transform matrix.\nRepresents voxel spacing if used as the first applied coordinate transform.",
         "properties": {
            "type": {
               "const": "scale",
               "default": "scale",
               "title": "Type"
            },
            "scale": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "maxItems": 3,
               "minItems": 3,
               "title": "3D scale parameters",
               "type": "array"
            }
         },
         "required": [
            "scale"
         ],
         "title": "Scale3dTransform",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01cmst727",
               "default": "01cmst727",
               "title": "Registry Identifier"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "SizeUnit": {
         "description": "Enumeration of Length Measurements",
         "enum": [
            "meter",
            "centimeter",
            "millimeter",
            "micrometer",
            "nanometer",
            "inch",
            "pixel"
         ],
         "title": "SizeUnit",
         "type": "string"
      },
      "Software": {
         "additionalProperties": false,
         "description": "Description of generic software",
         "properties": {
            "name": {
               "title": "Software name",
               "type": "string"
            },
            "version": {
               "title": "Software version",
               "type": "string"
            },
            "url": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "URL to commit being used"
            },
            "parameters": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AindGeneric"
                  }
               ],
               "default": {},
               "title": "Software parameters"
            }
         },
         "required": [
            "name",
            "version"
         ],
         "title": "Software",
         "type": "object"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "title": "Name"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "title": "Registry Identifier"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "title": "Registry Identifier"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04gsnvb07",
               "default": "04gsnvb07",
               "title": "Registry Identifier"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Translation3dTransform": {
         "additionalProperties": false,
         "description": "Values to be vector-added to a 3D position. Often needed to specify a device or tile's origin.",
         "properties": {
            "type": {
               "const": "translation",
               "default": "translation",
               "title": "Type"
            },
            "translation": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "maxItems": 3,
               "minItems": 3,
               "title": "3D translation parameters",
               "type": "array"
            }
         },
         "required": [
            "translation"
         ],
         "title": "Translation3dTransform",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "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.16'] = '0.6.16'
field session_end_time: AwareDatetime[AwareDatetime] [Required]
Constraints:
  • func = <function _coerce_naive_datetime at 0x7fd7ff2d4940>

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

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.6",
         "default": "0.13.6",
         "title": "Schema Version"
      },
      "license": {
         "const": "CC-BY-4.0",
         "default": "CC-BY-4.0",
         "title": "License"
      },
      "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",
         "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": {
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03cpe7c52",
               "default": "03cpe7c52",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00dcv1019",
               "default": "00dcv1019",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04szwah67",
               "default": "04szwah67",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "behavior-videos",
               "default": "behavior-videos",
               "title": "Abbreviation"
            }
         },
         "title": "BehaviorVideos",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00hj8s172",
               "default": "00hj8s172",
               "title": "Registry Identifier"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Electromyography": {
         "additionalProperties": false,
         "description": "Electromyography",
         "properties": {
            "name": {
               "const": "Electromyography",
               "default": "Electromyography",
               "title": "Name"
            },
            "abbreviation": {
               "const": "EMG",
               "default": "EMG",
               "title": "Abbreviation"
            }
         },
         "title": "Electromyography",
         "type": "object"
      },
      "ExaSpim": {
         "additionalProperties": false,
         "description": "ExaSpim",
         "properties": {
            "name": {
               "const": "ExaSPIM platform",
               "default": "ExaSPIM platform",
               "title": "Name"
            },
            "abbreviation": {
               "const": "exaSPIM",
               "default": "exaSPIM",
               "title": "Abbreviation"
            }
         },
         "title": "ExaSpim",
         "type": "object"
      },
      "Fib": {
         "additionalProperties": false,
         "description": "Fib",
         "properties": {
            "name": {
               "const": "Fiber photometry",
               "default": "Fiber photometry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "fib",
               "default": "fib",
               "title": "Abbreviation"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "FIP",
               "default": "FIP",
               "title": "Abbreviation"
            }
         },
         "title": "Fip",
         "type": "object"
      },
      "Fmost": {
         "additionalProperties": false,
         "description": "Fmost",
         "properties": {
            "name": {
               "const": "Fluorescence micro-optical sectioning tomography",
               "default": "Fluorescence micro-optical sectioning tomography",
               "title": "Name"
            },
            "abbreviation": {
               "const": "fMOST",
               "default": "fMOST",
               "title": "Abbreviation"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "HCR",
               "default": "HCR",
               "title": "Abbreviation"
            }
         },
         "title": "Hcr",
         "type": "object"
      },
      "Hsfp": {
         "additionalProperties": false,
         "description": "Hsfp",
         "properties": {
            "name": {
               "const": "Hyperspectral fiber photometry platform",
               "default": "Hyperspectral fiber photometry platform",
               "title": "Name"
            },
            "abbreviation": {
               "const": "HSFP",
               "default": "HSFP",
               "title": "Abbreviation"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00p991c53",
               "default": "00p991c53",
               "title": "Registry Identifier"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "Icephys": {
         "additionalProperties": false,
         "description": "Icephys",
         "properties": {
            "name": {
               "const": "Intracellular electrophysiology",
               "default": "Intracellular electrophysiology",
               "title": "Name"
            },
            "abbreviation": {
               "const": "icephys",
               "default": "icephys",
               "title": "Abbreviation"
            }
         },
         "title": "Icephys",
         "type": "object"
      },
      "MesoSpim": {
         "additionalProperties": false,
         "description": "MesoSpim",
         "properties": {
            "name": {
               "const": "MesoSPIM platform",
               "default": "MesoSPIM platform",
               "title": "Name"
            },
            "abbreviation": {
               "const": "mesoSPIM",
               "default": "mesoSPIM",
               "title": "Abbreviation"
            }
         },
         "title": "MesoSpim",
         "type": "object"
      },
      "MultiplaneOphys": {
         "additionalProperties": false,
         "description": "MulitplaneOphys",
         "properties": {
            "name": {
               "const": "Multiplane optical physiology platform",
               "default": "Multiplane optical physiology platform",
               "title": "Name"
            },
            "abbreviation": {
               "const": "multiplane-ophys",
               "default": "multiplane-ophys",
               "title": "Abbreviation"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01s5ya894",
               "default": "01s5ya894",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0190ak572",
               "default": "0190ak572",
               "title": "Registry Identifier"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ophys",
               "default": "ophys",
               "title": "Abbreviation"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01cmst727",
               "default": "01cmst727",
               "title": "Registry Identifier"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "SingleplaneOphys": {
         "additionalProperties": false,
         "description": "SingleplaneOphys",
         "properties": {
            "name": {
               "const": "Single-plane optical physiology platform",
               "default": "Single-plane optical physiology platform",
               "title": "Name"
            },
            "abbreviation": {
               "const": "single-plane-ophys",
               "default": "single-plane-ophys",
               "title": "Abbreviation"
            }
         },
         "title": "SingleplaneOphys",
         "type": "object"
      },
      "Slap": {
         "additionalProperties": false,
         "description": "Slap",
         "properties": {
            "name": {
               "const": "Scanned line projection imaging",
               "default": "Scanned line projection imaging",
               "title": "Name"
            },
            "abbreviation": {
               "const": "slap",
               "default": "slap",
               "title": "Abbreviation"
            }
         },
         "title": "Slap",
         "type": "object"
      },
      "Slap2": {
         "additionalProperties": false,
         "description": "Slap2",
         "properties": {
            "name": {
               "const": "SLAP2 platform",
               "default": "SLAP2 platform",
               "title": "Name"
            },
            "abbreviation": {
               "const": "SLAP2",
               "default": "SLAP2",
               "title": "Abbreviation"
            }
         },
         "title": "Slap2",
         "type": "object"
      },
      "SmartSpim": {
         "additionalProperties": false,
         "description": "SmartSpim",
         "properties": {
            "name": {
               "const": "SmartSPIM platform",
               "default": "SmartSPIM platform",
               "title": "Name"
            },
            "abbreviation": {
               "const": "SmartSPIM",
               "default": "SmartSPIM",
               "title": "Abbreviation"
            }
         },
         "title": "SmartSpim",
         "type": "object"
      },
      "Spim": {
         "additionalProperties": false,
         "description": "Spim",
         "properties": {
            "name": {
               "const": "Selective plane illumination microscopy",
               "default": "Selective plane illumination microscopy",
               "title": "Name"
            },
            "abbreviation": {
               "const": "SPIM",
               "default": "SPIM",
               "title": "Abbreviation"
            }
         },
         "title": "Spim",
         "type": "object"
      },
      "aind_data_schema_models__modalities__Behavior": {
         "additionalProperties": false,
         "description": "Behavior",
         "properties": {
            "name": {
               "const": "Behavior",
               "default": "Behavior",
               "title": "Name"
            },
            "abbreviation": {
               "const": "behavior",
               "default": "behavior",
               "title": "Abbreviation"
            }
         },
         "title": "Behavior",
         "type": "object"
      },
      "aind_data_schema_models__modalities__Confocal": {
         "additionalProperties": false,
         "description": "Confocal",
         "properties": {
            "name": {
               "const": "Confocal microscopy",
               "default": "Confocal microscopy",
               "title": "Name"
            },
            "abbreviation": {
               "const": "confocal",
               "default": "confocal",
               "title": "Abbreviation"
            }
         },
         "title": "Confocal",
         "type": "object"
      },
      "aind_data_schema_models__modalities__Ecephys": {
         "additionalProperties": false,
         "description": "Ecephys",
         "properties": {
            "name": {
               "const": "Extracellular electrophysiology",
               "default": "Extracellular electrophysiology",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ecephys",
               "default": "ecephys",
               "title": "Abbreviation"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ISI",
               "default": "ISI",
               "title": "Abbreviation"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "merfish",
               "default": "merfish",
               "title": "Abbreviation"
            }
         },
         "title": "Merfish",
         "type": "object"
      },
      "aind_data_schema_models__modalities__Mri": {
         "additionalProperties": false,
         "description": "Mri",
         "properties": {
            "name": {
               "const": "Magnetic resonance imaging",
               "default": "Magnetic resonance imaging",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MRI",
               "default": "MRI",
               "title": "Abbreviation"
            }
         },
         "title": "Mri",
         "type": "object"
      },
      "aind_data_schema_models__platforms__Behavior": {
         "additionalProperties": false,
         "description": "Behavior",
         "properties": {
            "name": {
               "const": "Behavior platform",
               "default": "Behavior platform",
               "title": "Name"
            },
            "abbreviation": {
               "const": "behavior",
               "default": "behavior",
               "title": "Abbreviation"
            }
         },
         "title": "Behavior",
         "type": "object"
      },
      "aind_data_schema_models__platforms__Confocal": {
         "additionalProperties": false,
         "description": "Confocal",
         "properties": {
            "name": {
               "const": "Confocal microscopy platform",
               "default": "Confocal microscopy platform",
               "title": "Name"
            },
            "abbreviation": {
               "const": "confocal",
               "default": "confocal",
               "title": "Abbreviation"
            }
         },
         "title": "Confocal",
         "type": "object"
      },
      "aind_data_schema_models__platforms__Ecephys": {
         "additionalProperties": false,
         "description": "Ecephys",
         "properties": {
            "name": {
               "const": "Electrophysiology platform",
               "default": "Electrophysiology platform",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ecephys",
               "default": "ecephys",
               "title": "Abbreviation"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ISI",
               "default": "ISI",
               "title": "Abbreviation"
            }
         },
         "title": "Isi",
         "type": "object"
      },
      "aind_data_schema_models__platforms__Merfish": {
         "additionalProperties": false,
         "description": "Merfish",
         "properties": {
            "name": {
               "const": "MERFISH platform",
               "default": "MERFISH platform",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MERFISH",
               "default": "MERFISH",
               "title": "Abbreviation"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MRI",
               "default": "MRI",
               "title": "Abbreviation"
            }
         },
         "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

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.6",
         "default": "0.13.6",
         "title": "Schema Version"
      },
      "license": {
         "const": "CC-BY-4.0",
         "default": "CC-BY-4.0",
         "title": "License"
      },
      "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03cpe7c52",
               "default": "03cpe7c52",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00dcv1019",
               "default": "00dcv1019",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04szwah67",
               "default": "04szwah67",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "behavior-videos",
               "default": "behavior-videos",
               "title": "Abbreviation"
            }
         },
         "title": "BehaviorVideos",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00hj8s172",
               "default": "00hj8s172",
               "title": "Registry Identifier"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "DataLevel": {
         "description": "Data level name",
         "enum": [
            "derived",
            "raw",
            "simulated"
         ],
         "title": "DataLevel",
         "type": "string"
      },
      "Electromyography": {
         "additionalProperties": false,
         "description": "Electromyography",
         "properties": {
            "name": {
               "const": "Electromyography",
               "default": "Electromyography",
               "title": "Name"
            },
            "abbreviation": {
               "const": "EMG",
               "default": "EMG",
               "title": "Abbreviation"
            }
         },
         "title": "Electromyography",
         "type": "object"
      },
      "ExaSpim": {
         "additionalProperties": false,
         "description": "ExaSpim",
         "properties": {
            "name": {
               "const": "ExaSPIM platform",
               "default": "ExaSPIM platform",
               "title": "Name"
            },
            "abbreviation": {
               "const": "exaSPIM",
               "default": "exaSPIM",
               "title": "Abbreviation"
            }
         },
         "title": "ExaSpim",
         "type": "object"
      },
      "Fib": {
         "additionalProperties": false,
         "description": "Fib",
         "properties": {
            "name": {
               "const": "Fiber photometry",
               "default": "Fiber photometry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "fib",
               "default": "fib",
               "title": "Abbreviation"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "FIP",
               "default": "FIP",
               "title": "Abbreviation"
            }
         },
         "title": "Fip",
         "type": "object"
      },
      "Fmost": {
         "additionalProperties": false,
         "description": "Fmost",
         "properties": {
            "name": {
               "const": "Fluorescence micro-optical sectioning tomography",
               "default": "Fluorescence micro-optical sectioning tomography",
               "title": "Name"
            },
            "abbreviation": {
               "const": "fMOST",
               "default": "fMOST",
               "title": "Abbreviation"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "HCR",
               "default": "HCR",
               "title": "Abbreviation"
            }
         },
         "title": "Hcr",
         "type": "object"
      },
      "Hsfp": {
         "additionalProperties": false,
         "description": "Hsfp",
         "properties": {
            "name": {
               "const": "Hyperspectral fiber photometry platform",
               "default": "Hyperspectral fiber photometry platform",
               "title": "Name"
            },
            "abbreviation": {
               "const": "HSFP",
               "default": "HSFP",
               "title": "Abbreviation"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00p991c53",
               "default": "00p991c53",
               "title": "Registry Identifier"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "Icephys": {
         "additionalProperties": false,
         "description": "Icephys",
         "properties": {
            "name": {
               "const": "Intracellular electrophysiology",
               "default": "Intracellular electrophysiology",
               "title": "Name"
            },
            "abbreviation": {
               "const": "icephys",
               "default": "icephys",
               "title": "Abbreviation"
            }
         },
         "title": "Icephys",
         "type": "object"
      },
      "MesoSpim": {
         "additionalProperties": false,
         "description": "MesoSpim",
         "properties": {
            "name": {
               "const": "MesoSPIM platform",
               "default": "MesoSPIM platform",
               "title": "Name"
            },
            "abbreviation": {
               "const": "mesoSPIM",
               "default": "mesoSPIM",
               "title": "Abbreviation"
            }
         },
         "title": "MesoSpim",
         "type": "object"
      },
      "MultiplaneOphys": {
         "additionalProperties": false,
         "description": "MulitplaneOphys",
         "properties": {
            "name": {
               "const": "Multiplane optical physiology platform",
               "default": "Multiplane optical physiology platform",
               "title": "Name"
            },
            "abbreviation": {
               "const": "multiplane-ophys",
               "default": "multiplane-ophys",
               "title": "Abbreviation"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01s5ya894",
               "default": "01s5ya894",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0190ak572",
               "default": "0190ak572",
               "title": "Registry Identifier"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ophys",
               "default": "ophys",
               "title": "Abbreviation"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01cmst727",
               "default": "01cmst727",
               "title": "Registry Identifier"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "SingleplaneOphys": {
         "additionalProperties": false,
         "description": "SingleplaneOphys",
         "properties": {
            "name": {
               "const": "Single-plane optical physiology platform",
               "default": "Single-plane optical physiology platform",
               "title": "Name"
            },
            "abbreviation": {
               "const": "single-plane-ophys",
               "default": "single-plane-ophys",
               "title": "Abbreviation"
            }
         },
         "title": "SingleplaneOphys",
         "type": "object"
      },
      "Slap": {
         "additionalProperties": false,
         "description": "Slap",
         "properties": {
            "name": {
               "const": "Scanned line projection imaging",
               "default": "Scanned line projection imaging",
               "title": "Name"
            },
            "abbreviation": {
               "const": "slap",
               "default": "slap",
               "title": "Abbreviation"
            }
         },
         "title": "Slap",
         "type": "object"
      },
      "Slap2": {
         "additionalProperties": false,
         "description": "Slap2",
         "properties": {
            "name": {
               "const": "SLAP2 platform",
               "default": "SLAP2 platform",
               "title": "Name"
            },
            "abbreviation": {
               "const": "SLAP2",
               "default": "SLAP2",
               "title": "Abbreviation"
            }
         },
         "title": "Slap2",
         "type": "object"
      },
      "SmartSpim": {
         "additionalProperties": false,
         "description": "SmartSpim",
         "properties": {
            "name": {
               "const": "SmartSPIM platform",
               "default": "SmartSPIM platform",
               "title": "Name"
            },
            "abbreviation": {
               "const": "SmartSPIM",
               "default": "SmartSPIM",
               "title": "Abbreviation"
            }
         },
         "title": "SmartSpim",
         "type": "object"
      },
      "Spim": {
         "additionalProperties": false,
         "description": "Spim",
         "properties": {
            "name": {
               "const": "Selective plane illumination microscopy",
               "default": "Selective plane illumination microscopy",
               "title": "Name"
            },
            "abbreviation": {
               "const": "SPIM",
               "default": "SPIM",
               "title": "Abbreviation"
            }
         },
         "title": "Spim",
         "type": "object"
      },
      "aind_data_schema_models__modalities__Behavior": {
         "additionalProperties": false,
         "description": "Behavior",
         "properties": {
            "name": {
               "const": "Behavior",
               "default": "Behavior",
               "title": "Name"
            },
            "abbreviation": {
               "const": "behavior",
               "default": "behavior",
               "title": "Abbreviation"
            }
         },
         "title": "Behavior",
         "type": "object"
      },
      "aind_data_schema_models__modalities__Confocal": {
         "additionalProperties": false,
         "description": "Confocal",
         "properties": {
            "name": {
               "const": "Confocal microscopy",
               "default": "Confocal microscopy",
               "title": "Name"
            },
            "abbreviation": {
               "const": "confocal",
               "default": "confocal",
               "title": "Abbreviation"
            }
         },
         "title": "Confocal",
         "type": "object"
      },
      "aind_data_schema_models__modalities__Ecephys": {
         "additionalProperties": false,
         "description": "Ecephys",
         "properties": {
            "name": {
               "const": "Extracellular electrophysiology",
               "default": "Extracellular electrophysiology",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ecephys",
               "default": "ecephys",
               "title": "Abbreviation"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ISI",
               "default": "ISI",
               "title": "Abbreviation"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "merfish",
               "default": "merfish",
               "title": "Abbreviation"
            }
         },
         "title": "Merfish",
         "type": "object"
      },
      "aind_data_schema_models__modalities__Mri": {
         "additionalProperties": false,
         "description": "Mri",
         "properties": {
            "name": {
               "const": "Magnetic resonance imaging",
               "default": "Magnetic resonance imaging",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MRI",
               "default": "MRI",
               "title": "Abbreviation"
            }
         },
         "title": "Mri",
         "type": "object"
      },
      "aind_data_schema_models__platforms__Behavior": {
         "additionalProperties": false,
         "description": "Behavior",
         "properties": {
            "name": {
               "const": "Behavior platform",
               "default": "Behavior platform",
               "title": "Name"
            },
            "abbreviation": {
               "const": "behavior",
               "default": "behavior",
               "title": "Abbreviation"
            }
         },
         "title": "Behavior",
         "type": "object"
      },
      "aind_data_schema_models__platforms__Confocal": {
         "additionalProperties": false,
         "description": "Confocal",
         "properties": {
            "name": {
               "const": "Confocal microscopy platform",
               "default": "Confocal microscopy platform",
               "title": "Name"
            },
            "abbreviation": {
               "const": "confocal",
               "default": "confocal",
               "title": "Abbreviation"
            }
         },
         "title": "Confocal",
         "type": "object"
      },
      "aind_data_schema_models__platforms__Ecephys": {
         "additionalProperties": false,
         "description": "Ecephys",
         "properties": {
            "name": {
               "const": "Electrophysiology platform",
               "default": "Electrophysiology platform",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ecephys",
               "default": "ecephys",
               "title": "Abbreviation"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ISI",
               "default": "ISI",
               "title": "Abbreviation"
            }
         },
         "title": "Isi",
         "type": "object"
      },
      "aind_data_schema_models__platforms__Merfish": {
         "additionalProperties": false,
         "description": "Merfish",
         "properties": {
            "name": {
               "const": "MERFISH platform",
               "default": "MERFISH platform",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MERFISH",
               "default": "MERFISH",
               "title": "Abbreviation"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MRI",
               "default": "MRI",
               "title": "Abbreviation"
            }
         },
         "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: