1. ndx-ophys-devices¶
Version alpha Sep 19, 2025
1.1. Format Overview¶
1.1.1. ndx-ophys-devices¶
Description: This is an NWB extension for storing metadata of devices used in optical experimental setup (microscopy, fiber photometry, optogenetic stimulation etc.)
Name: ndx-ophys-devices
Version: 0.3.1
- Authors:
Alessandra Trapani
- Contacts:
- Schema:
namespace: core
neurodata_types: [‘Device’, ‘DeviceModel’]
source: ndx-ophys-devices.extensions.yaml
1.1.2. Type Hierarchy¶
1.2. Type Specifications¶
1.2.1. ndx-ophys-devices.extensions.yaml¶
1.2.1.1. ExcitationSourceModel¶
Overview: Extends DeviceModel to hold metadata on the Excitation Source Model.
ExcitationSourceModel extends DeviceModel and includes all elements of DeviceModel with the following additions or changes.
Extends: DeviceModel
Primitive Type: Group
Inherits from: DeviceModel, NWBContainer, Container
Source filename: ndx-ophys-devices.extensions.yaml
Source Specification: see Section 1.3.2.1
Id |
Type |
Description |
|---|---|---|
<ExcitationSourceModel> |
Group |
Top level Group for <ExcitationSourceModel>
|
.source_type |
Attribute |
Type of source. Suggested values: LED, Gas Laser (e.g., Argon, Krypton), Solid-State Laser (e.g., Diode, DPSS).
|
.excitation_mode |
Attribute |
The type of excitation used in the light path (e.g., ‘one-photon’, ‘two-photon’, ‘three-photon’, ‘other’).
|
.wavelength_range_in_nm |
Attribute |
The range of wavelengths that can be produced by the source.
|
1.2.1.2. ExcitationSource¶
Overview: Extends Device to hold metadata on the Excitation Source instance.
ExcitationSource extends Device and includes all elements of Device with the following additions or changes.
Extends: Device
Primitive Type: Group
Inherits from: Device, NWBContainer, Container
Subtypes: PulsedExcitationSource
Source filename: ndx-ophys-devices.extensions.yaml
Source Specification: see Section 1.3.2.2
Id |
Type |
Description |
|---|---|---|
<ExcitationSource> |
Group |
Top level Group for <ExcitationSource>
|
.power_in_W |
Attribute |
Incident power of stimulation device (in Watts).
|
.intensity_in_W_per_m2 |
Attribute |
Intensity of the excitation in W/m^2, if known.
|
.exposure_time_in_s |
Attribute |
Exposure time of the sample (in sec).
|
1.2.1.3. PulsedExcitationSource¶
Overview: Extends ExcitationSource to hold metadata on the Pulsed Excitation Source instance.
PulsedExcitationSource extends ExcitationSource and includes all elements of ExcitationSource with the following additions or changes.
Extends: ExcitationSource
Primitive Type: Group
Inherits from: ExcitationSource, Device, NWBContainer, Container
Source filename: ndx-ophys-devices.extensions.yaml
Source Specification: see Section 1.3.2.3
Id |
Type |
Description |
|---|---|---|
<PulsedExcitationSource> |
Group |
Top level Group for <PulsedExcitationSource>
|
.pulse_rate_in_Hz |
Attribute |
If device is pulsed light source, pulse rate (in Hz) used for stimulation.
|
.peak_power_in_W |
Attribute |
Incident peak power of stimulation device (in Watts).
|
.peak_pulse_energy_in_J |
Attribute |
If device is pulsed light source, pulse energy (in Joules).
|
1.2.1.4. PhotodetectorModel¶
Overview: Extends DeviceModel to hold metadata on the Photodetector Model.
PhotodetectorModel extends DeviceModel and includes all elements of DeviceModel with the following additions or changes.
Extends: DeviceModel
Primitive Type: Group
Inherits from: DeviceModel, NWBContainer, Container
Source filename: ndx-ophys-devices.extensions.yaml
Source Specification: see Section 1.3.2.4
Id |
Type |
Description |
|---|---|---|
<PhotodetectorModel> |
Group |
Top level Group for <PhotodetectorModel>
|
.detector_type |
Attribute |
Technology used to detect the light. Suggested values: CCD, Intensified CCD, PMT, Photodiode, CMOS, EBCCD, FTIR.
|
.wavelength_range_in_nm |
Attribute |
The range of wavelengths that can be detected.
|
.gain |
Attribute |
Gain on the photodetector.
|
.gain_unit |
Attribute |
Unit of the gain value.
|
1.2.1.5. Photodetector¶
Overview: Extends Device to hold metadata on the Photodetector instance.
Photodetector extends Device and includes all elements of Device with the following additions or changes.
Extends: Device
Primitive Type: Group
Inherits from: Device, NWBContainer, Container
Source filename: ndx-ophys-devices.extensions.yaml
Source Specification: see Section 1.3.2.5
1.2.1.6. DichroicMirrorModel¶
Overview: Extends DeviceModel to hold metadata on the Dichroic Mirror Model.
DichroicMirrorModel extends DeviceModel and includes all elements of DeviceModel with the following additions or changes.
Extends: DeviceModel
Primitive Type: Group
Inherits from: DeviceModel, NWBContainer, Container
Source filename: ndx-ophys-devices.extensions.yaml
Source Specification: see Section 1.3.2.6
Id |
Type |
Description |
|---|---|---|
<DichroicMirrorModel> |
Group |
Top level Group for <DichroicMirrorModel>
|
.cut_on_wavelength_in_nm |
Attribute |
Wavelength at which the mirror starts to transmit light more than reflect.
|
.cut_off_wavelength_in_nm |
Attribute |
Wavelength at which transmission shifts back to reflection, for mirrors with complex transmission spectra.
|
.reflection_band_in_nm |
Attribute |
The range of wavelengths that are primarily reflected.The start and end wavelengths needs to be specified.
|
.transmission_band_in_nm |
Attribute |
The range of wavelengths that are primarily transmitted.The start and end wavelengths needs to be specified.
|
.angle_of_incidence_in_degrees |
Attribute |
Intended angle at which light strikes the mirror.
|
1.2.1.7. DichroicMirror¶
Overview: Extends Device to hold a Dichroic Mirror instance.
DichroicMirror extends Device and includes all elements of Device with the following additions or changes.
Extends: Device
Primitive Type: Group
Inherits from: Device, NWBContainer, Container
Source filename: ndx-ophys-devices.extensions.yaml
Source Specification: see Section 1.3.2.7
1.2.1.8. OpticalFilterModel¶
Overview: Extends DeviceModel to hold metadata on the Optical Filter Model.
OpticalFilterModel extends DeviceModel and includes all elements of DeviceModel with the following additions or changes.
Extends: DeviceModel
Primitive Type: Group
Inherits from: DeviceModel, NWBContainer, Container
Subtypes: BandOpticalFilterModel, EdgeOpticalFilterModel
Source filename: ndx-ophys-devices.extensions.yaml
Source Specification: see Section 1.3.2.8
Id |
Type |
Description |
|---|---|---|
<OpticalFilterModel> |
Group |
Top level Group for <OpticalFilterModel>
|
.filter_type |
Attribute |
Type of filter (e.g., ‘Bandpass’, ‘Bandstop’, ‘Longpass’, ‘Shortpass’).
|
1.2.1.9. OpticalFilter¶
Overview: Extends Device to hold an Optical Filter instance.
OpticalFilter extends Device and includes all elements of Device with the following additions or changes.
Extends: Device
Primitive Type: Group
Inherits from: Device, NWBContainer, Container
Subtypes: BandOpticalFilter, EdgeOpticalFilter
Source filename: ndx-ophys-devices.extensions.yaml
Source Specification: see Section 1.3.2.9
1.2.1.10. BandOpticalFilterModel¶
Overview: Extends OpticalFilterModel to hold metadata on the Band Optical Filter Model (Bandpass or Bandstop).
BandOpticalFilterModel extends OpticalFilterModel and includes all elements of OpticalFilterModel with the following additions or changes.
Extends: OpticalFilterModel
Primitive Type: Group
Inherits from: OpticalFilterModel, DeviceModel, NWBContainer, Container
Source filename: ndx-ophys-devices.extensions.yaml
Source Specification: see Section 1.3.2.10
Id |
Type |
Description |
|---|---|---|
<BandOpticalFilterModel> |
Group |
Top level Group for <BandOpticalFilterModel>
|
.center_wavelength_in_nm |
Attribute |
The midpoint of the band of wavelengths that the filter transmits or blocks.
|
.bandwidth_in_nm |
Attribute |
The width of the wavelength range that the filter transmits or blocks (full width at half maximum).
|
1.2.1.11. BandOpticalFilter¶
Overview: Extends OpticalFilter to hold a Band Optical Filter instance (Bandpass or Bandstop).
BandOpticalFilter extends OpticalFilter and includes all elements of OpticalFilter with the following additions or changes.
Extends: OpticalFilter
Primitive Type: Group
Inherits from: OpticalFilter, Device, NWBContainer, Container
Source filename: ndx-ophys-devices.extensions.yaml
Source Specification: see Section 1.3.2.11
1.2.1.12. EdgeOpticalFilterModel¶
Overview: Extends OpticalFilterModel to hold metadata on the Edge Optical Filter Model (Longpass or Shortpass).
EdgeOpticalFilterModel extends OpticalFilterModel and includes all elements of OpticalFilterModel with the following additions or changes.
Extends: OpticalFilterModel
Primitive Type: Group
Inherits from: OpticalFilterModel, DeviceModel, NWBContainer, Container
Source filename: ndx-ophys-devices.extensions.yaml
Source Specification: see Section 1.3.2.12
Id |
Type |
Description |
|---|---|---|
<EdgeOpticalFilterModel> |
Group |
Top level Group for <EdgeOpticalFilterModel>
|
.cut_wavelength_in_nm |
Attribute |
The wavelength at which the filter transmits half as much as its peak transmission.
|
.slope_in_percent_cut_wavelength |
Attribute |
The steepness of the transition from high blocking to high transmission (or vice versa). Specified as a percentage of the cut wavelength.
|
.slope_starting_transmission_in_percent |
Attribute |
The percent transmission that defines the starting point for the slope (e.g. 10%).
|
.slope_ending_transmission_in_percent |
Attribute |
The percent transmission that defines the ending point for the slope (e.g. 80%).
|
1.2.1.13. EdgeOpticalFilter¶
Overview: Extends OpticalFilter to hold an Edge Optical Filter instance (Longpass or Shortpass).
EdgeOpticalFilter extends OpticalFilter and includes all elements of OpticalFilter with the following additions or changes.
Extends: OpticalFilter
Primitive Type: Group
Inherits from: OpticalFilter, Device, NWBContainer, Container
Source filename: ndx-ophys-devices.extensions.yaml
Source Specification: see Section 1.3.2.13
1.2.1.14. OpticalFiberModel¶
Overview: Extends DeviceModel to hold metadata on the Optical Fiber Model.
OpticalFiberModel extends DeviceModel and includes all elements of DeviceModel with the following additions or changes.
Extends: DeviceModel
Primitive Type: Group
Inherits from: DeviceModel, NWBContainer, Container
Source filename: ndx-ophys-devices.extensions.yaml
Source Specification: see Section 1.3.2.14
Id |
Type |
Description |
|---|---|---|
<OpticalFiberModel> |
Group |
Top level Group for <OpticalFiberModel>
|
.numerical_aperture |
Attribute |
Numerical aperture, e.g., 0.39 NA.
|
.core_diameter_in_um |
Attribute |
Core diameter in micrometers.
|
.active_length_in_mm |
Attribute |
Active length in mm for a tapered fiber, e.g., Optogenix Lambda fiber. See https://www.optogenix.com/lambda-fibers/ for details of one example.
|
.ferrule_name |
Attribute |
Product name of the ferrule.
|
.ferrule_model |
Attribute |
Model (or product ID) of the ferrule from the manufacturer.
|
.ferrule_diameter_in_mm |
Attribute |
Ferrule diameter in mm, e.g., 1.25 mm (LC) or 2.5 mm (FC).
|
1.2.1.15. FiberInsertion¶
Overview: Metadata about the insertion of a fiber into the brain, which can be used to determine the location of the fiber in the brain.
FiberInsertion extends NWBContainer and includes all elements of NWBContainer with the following additions or changes.
Extends: NWBContainer
Primitive Type: Group
Default Name: fiber_insertion
Inherits from: NWBContainer, Container
Source filename: ndx-ophys-devices.extensions.yaml
Source Specification: see Section 1.3.2.15
Id |
Type |
Description |
|---|---|---|
<FiberInsertion> |
Group |
Top level Group for <FiberInsertion>
|
.insertion_position_ap_in_mm |
Attribute |
Anteroposterior (AP) stereotactic coordinate of where the fiber was inserted, in millimeters. + is anterior. Coordinate is relative to the zero-point described in position_reference.
|
.insertion_position_ml_in_mm |
Attribute |
Mediolateral (ML) stereotactic coordinate of where the fiber was inserted, in millimeters. + is right. Coordinate is relative to the zero-point described in position_reference.
|
.insertion_position_dv_in_mm |
Attribute |
Dorsoventral (DV) stereotactic coordinate of where the fiber was inserted, in millimeters. + is up. Coordinate is relative to the zero-point described in position_reference. The zero-point is typically the surface of the brain, so this value is typically 0.
|
.depth_in_mm |
Attribute |
Depth that the fiber was driven along insertion_angle starting from insertion_position_{X}_in_mm, in millimeters.
|
.position_reference |
Attribute |
Location of the origin (0, 0, 0) for insertion_position_{X}_in_mm coordinates, e.g., “(AP, ML, DV) = (0, 0, 0) corresponds to bregma at the cortical surface”.
|
.hemisphere |
Attribute |
The hemisphere (“left” or “right”) of the targeted location of the optogenetic stimulus site. Should be consistent with insertion_position_in_mm.ml coordinate (left = ml < 0, right = ml > 0).
|
.insertion_angle_yaw_in_deg |
Attribute |
The yaw angle of the fiber at the time of insertion, in degrees. Yaw = rotation around dorsal-ventral axis, like shaking (+ is rotating the nose rightward). Zero is defined as the fiber being parallel to an sagittal slice of the brain. The order of rotations is yaw, pitch, roll.
|
.insertion_angle_pitch_in_deg |
Attribute |
The pitch angle of the fiber at the time of insertion, in degrees. Pitch = rotation around left-right axis, like nodding (+ is rotating the nose upward). Zero is defined as the fiber being parallel to an axial slice of the brain. The order of rotations is yaw, pitch, roll.
|
.insertion_angle_roll_in_deg |
Attribute |
The roll angle of the fiber at the time of insertion, in degrees. Roll = rotation around anterior-posterior axis, like tilting (+ is rotating the right side downward). Zero is defined as the fiber being parallel to a coronal slice of the brain. The order of rotations is yaw, pitch, roll.
|
1.2.1.16. OpticalFiber¶
Overview: Extends Device to hold metadata on the Optical Fiber instance.
OpticalFiber extends Device and includes all elements of Device with the following additions or changes.
Extends: Device
Primitive Type: Group
Inherits from: Device, NWBContainer, Container
Source filename: ndx-ophys-devices.extensions.yaml
Source Specification: see Section 1.3.2.16
Id |
Type |
Description |
|---|---|---|
<OpticalFiber> |
Group |
Top level Group for <OpticalFiber>
|
.fiber_insertion |
Group |
Information about the insertion of an optical fiber into the brain.
|
1.2.1.16.1. Groups: fiber_insertion¶
Information about the insertion of an optical fiber into the brain.
Extends: FiberInsertion
Name: fiber_insertion
1.2.1.17. OpticalLensModel¶
Overview: Extends DeviceModel to hold metadata on the Optical Lens Model.
OpticalLensModel extends DeviceModel and includes all elements of DeviceModel with the following additions or changes.
Extends: DeviceModel
Primitive Type: Group
Inherits from: DeviceModel, NWBContainer, Container
Source filename: ndx-ophys-devices.extensions.yaml
Source Specification: see Section 1.3.2.17
Id |
Type |
Description |
|---|---|---|
<OpticalLensModel> |
Group |
Top level Group for <OpticalLensModel>
|
.numerical_aperture |
Attribute |
Numerical aperture, e.g., 0.39 NA.
|
.magnification |
Attribute |
The magnification of the lens as specified by the manufacturer, i.e. ‘60.0’ is a 60X lens.
|
1.2.1.18. LensPositioning¶
Overview: Metadata about the positioning of a lens relative to the brain, which can describe both inserted lenses (e.g., GRIN lenses) and surface-positioned lenses (e.g., optical lenses above cranial windows).
LensPositioning extends NWBContainer and includes all elements of NWBContainer with the following additions or changes.
Extends: NWBContainer
Primitive Type: Group
Default Name: lens_positioning
Inherits from: NWBContainer, Container
Source filename: ndx-ophys-devices.extensions.yaml
Source Specification: see Section 1.3.2.18
Id |
Type |
Description |
|---|---|---|
<LensPositioning> |
Group |
Top level Group for <LensPositioning>
|
.positioning_type |
Attribute |
Type of lens positioning. Suggested values are “inserted” (lens penetrates brain tissue), “surface” (lens positioned above brain surface or cranial window), “transcranial” (lens positioned above intact skull).
|
.target_position_ap_in_mm |
Attribute |
Anteroposterior (AP) stereotactic coordinate of the target location, in millimeters. + is anterior. Coordinate is relative to the zero-point described in position_reference.
|
.target_position_ml_in_mm |
Attribute |
Mediolateral (ML) stereotactic coordinate of the target location, in millimeters. + is right. Coordinate is relative to the zero-point described in position_reference.
|
.target_position_dv_in_mm |
Attribute |
Dorsoventral (DV) stereotactic coordinate of the target location, in millimeters. + is up. Coordinate is relative to the zero-point described in position_reference.
|
.depth_in_mm |
Attribute |
Depth that the lens was inserted into the brain tissue, measured along the optical axis from the brain surface, in millimeters. 0 is the surface of the brain.
|
.working_distance_in_mm |
Attribute |
Distance between the lens front element and the brain surface or cranial window surface, in millimeters.
|
.position_reference |
Attribute |
Location of the origin (0, 0, 0) for position coordinates, e.g., “(AP, ML, DV) = (0, 0, 0) corresponds to bregma at the cortical surface”.
|
.hemisphere |
Attribute |
The hemisphere (“left” or “right”) of the targeted location. Should be consistent with target_position_ml_in_mm coordinate (left = ml < 0, right = ml > 0).
|
.optical_axis_angle_yaw_in_deg |
Attribute |
The yaw angle of the lens optical axis, in degrees. Yaw = rotation around dorsal-ventral axis (+ is rotating the nose rightward). Zero is parallel to a sagittal slice. Order: yaw, pitch, roll.
|
.optical_axis_angle_pitch_in_deg |
Attribute |
The pitch angle of the lens optical axis, in degrees. Pitch = rotation around left-right axis (+ is rotating the nose upward). Zero is parallel to an axial slice. Order: yaw, pitch, roll.
|
.optical_axis_angle_roll_in_deg |
Attribute |
The roll angle of the lens optical axis, in degrees. Roll = rotation around anterior-posterior axis (+ is rotating the right side downward). Zero is parallel to a coronal slice. Order: yaw, pitch, roll.
|
1.2.1.19. OpticalLens¶
Overview: Extends Device to hold metadata on the Optical Lens instance.
OpticalLens extends Device and includes all elements of Device with the following additions or changes.
Extends: Device
Primitive Type: Group
Inherits from: Device, NWBContainer, Container
Source filename: ndx-ophys-devices.extensions.yaml
Source Specification: see Section 1.3.2.19
Id |
Type |
Description |
|---|---|---|
<OpticalLens> |
Group |
Top level Group for <OpticalLens>
|
.lens_positioning |
Group |
Information about the positioning of the optical lens relative to the brain.
|
1.2.1.19.1. Groups: lens_positioning¶
Information about the positioning of the optical lens relative to the brain.
Extends: LensPositioning
Quantity: 0 or 1
Name: lens_positioning
1.2.1.22. Indicator¶
Overview: An NWBContainer to hold metadata on the Indicator.
Indicator extends NWBContainer and includes all elements of NWBContainer with the following additions or changes.
Extends: NWBContainer
Primitive Type: Group
Inherits from: NWBContainer, Container
Source filename: ndx-ophys-devices.extensions.yaml
Source Specification: see Section 1.3.2.22
Id |
Type |
Description |
|---|---|---|
<Indicator> |
Group |
Top level Group for <Indicator>
|
.label |
Attribute |
Indicator standard notation.
|
.description |
Attribute |
Indicator description.
|
.manufacturer |
Attribute |
Indicator manufacturer.
|
.viral_vector_injection |
Link |
Link to ViralVectorInjection object with metadata about the injection of the indicator.
|
Id |
Type |
Description |
|---|---|---|
<Indicator> |
Group |
Top level Group for <Indicator>
|
.viral_vector_injection |
Link |
Link to ViralVectorInjection object with metadata about the injection of the indicator.
|
1.2.1.23. Effector¶
Overview: An NWBContainer to hold metadata on the Effector or Opsin.
Effector extends NWBContainer and includes all elements of NWBContainer with the following additions or changes.
Extends: NWBContainer
Primitive Type: Group
Inherits from: NWBContainer, Container
Source filename: ndx-ophys-devices.extensions.yaml
Source Specification: see Section 1.3.2.23
Id |
Type |
Description |
|---|---|---|
<Effector> |
Group |
Top level Group for <Effector>
|
.label |
Attribute |
Effector standard notation.
|
.description |
Attribute |
Effector description.
|
.manufacturer |
Attribute |
Effector manufacturer.
|
.viral_vector_injection |
Link |
Link to ViralVectorInjection object with metadata about the injection of the effector.
|
Id |
Type |
Description |
|---|---|---|
<Effector> |
Group |
Top level Group for <Effector>
|
.viral_vector_injection |
Link |
Link to ViralVectorInjection object with metadata about the injection of the effector.
|
1.3. Schema Sources¶
Source Specification: see Section 1.3.1
1.3.1. ndx-ophys-devices¶
Description: see Section 1.1.1
YAML Specification:
1name: ndx-ophys-devices
2doc: This is an NWB extension for storing metadata of devices used in optical
3 experimental setup (microscopy, fiber photometry, optogenetic stimulation
4 etc.)
5schema:
6- namespace: core
7 neurodata_types:
8 - Device
9 - DeviceModel
10- source: ndx-ophys-devices.extensions.yaml
11version: 0.3.1
12author:
13- Alessandra Trapani
14contact:
15- alessandra.trapani@catalystneuro.com
1.3.2. ndx-ophys-devices.extensions.yaml¶
1.3.2.1. ExcitationSourceModel¶
Extends: DeviceModel
Description: see Section 1.2.1.1
YAML Specification:
1neurodata_type_def: ExcitationSourceModel
2neurodata_type_inc: DeviceModel
3doc: Extends DeviceModel to hold metadata on the Excitation Source Model.
4attributes:
5- name: source_type
6 dtype: text
7 doc: 'Type of source. Suggested values: LED, Gas Laser (e.g., Argon, Krypton), Solid-State
8 Laser (e.g., Diode, DPSS).'
9- name: excitation_mode
10 dtype: text
11 doc: The type of excitation used in the light path (e.g., 'one-photon',
12 'two-photon', 'three-photon', 'other').
13- name: wavelength_range_in_nm
14 dtype: float
15 shape:
16 - 2
17 doc: The range of wavelengths that can be produced by the source.
18 required: false
1.3.2.2. ExcitationSource¶
Extends: Device
Description: see Section 1.2.1.2
YAML Specification:
1neurodata_type_def: ExcitationSource
2neurodata_type_inc: Device
3doc: Extends Device to hold metadata on the Excitation Source instance.
4attributes:
5- name: power_in_W
6 dtype: float
7 doc: Incident power of stimulation device (in Watts).
8 required: false
9- name: intensity_in_W_per_m2
10 dtype: float
11 doc: Intensity of the excitation in W/m^2, if known.
12 required: false
13- name: exposure_time_in_s
14 dtype: float
15 doc: Exposure time of the sample (in sec).
16 required: false
1.3.2.3. PulsedExcitationSource¶
Extends: ExcitationSource
Description: see Section 1.2.1.3
YAML Specification:
1neurodata_type_def: PulsedExcitationSource
2neurodata_type_inc: ExcitationSource
3doc: Extends ExcitationSource to hold metadata on the Pulsed Excitation Source
4 instance.
5attributes:
6- name: pulse_rate_in_Hz
7 dtype: float
8 doc: If device is pulsed light source, pulse rate (in Hz) used for
9 stimulation.
10- name: peak_power_in_W
11 dtype: float
12 doc: Incident peak power of stimulation device (in Watts).
13 required: false
14- name: peak_pulse_energy_in_J
15 dtype: float
16 doc: If device is pulsed light source, pulse energy (in Joules).
17 required: false
1.3.2.4. PhotodetectorModel¶
Extends: DeviceModel
Description: see Section 1.2.1.4
YAML Specification:
1neurodata_type_def: PhotodetectorModel
2neurodata_type_inc: DeviceModel
3doc: Extends DeviceModel to hold metadata on the Photodetector Model.
4attributes:
5- name: detector_type
6 dtype: text
7 doc: 'Technology used to detect the light. Suggested values: CCD, Intensified CCD,
8 PMT, Photodiode, CMOS, EBCCD, FTIR.'
9- name: wavelength_range_in_nm
10 dtype: float
11 shape:
12 - 2
13 doc: The range of wavelengths that can be detected.
14 required: false
15- name: gain
16 dtype: float
17 doc: Gain on the photodetector.
18 required: false
19- name: gain_unit
20 dtype: text
21 doc: Unit of the gain value.
22 required: false
1.3.2.5. Photodetector¶
Extends: Device
Description: see Section 1.2.1.5
YAML Specification:
1neurodata_type_def: Photodetector
2neurodata_type_inc: Device
3doc: Extends Device to hold metadata on the Photodetector instance.
1.3.2.6. DichroicMirrorModel¶
Extends: DeviceModel
Description: see Section 1.2.1.6
YAML Specification:
1neurodata_type_def: DichroicMirrorModel
2neurodata_type_inc: DeviceModel
3doc: Extends DeviceModel to hold metadata on the Dichroic Mirror Model.
4attributes:
5- name: cut_on_wavelength_in_nm
6 dtype: float
7 doc: Wavelength at which the mirror starts to transmit light more than
8 reflect.
9 required: false
10- name: cut_off_wavelength_in_nm
11 dtype: float
12 doc: Wavelength at which transmission shifts back to reflection, for mirrors
13 with complex transmission spectra.
14 required: false
15- name: reflection_band_in_nm
16 dtype: float
17 shape:
18 - 2
19 doc: The range of wavelengths that are primarily reflected.The start and end
20 wavelengths needs to be specified.
21 required: false
22- name: transmission_band_in_nm
23 dtype: float
24 shape:
25 - 2
26 doc: The range of wavelengths that are primarily transmitted.The start and end
27 wavelengths needs to be specified.
28 required: false
29- name: angle_of_incidence_in_degrees
30 dtype: float
31 doc: Intended angle at which light strikes the mirror.
32 required: false
1.3.2.7. DichroicMirror¶
Extends: Device
Description: see Section 1.2.1.7
YAML Specification:
1neurodata_type_def: DichroicMirror
2neurodata_type_inc: Device
3doc: Extends Device to hold a Dichroic Mirror instance.
1.3.2.8. OpticalFilterModel¶
Extends: DeviceModel
Description: see Section 1.2.1.8
YAML Specification:
1neurodata_type_def: OpticalFilterModel
2neurodata_type_inc: DeviceModel
3doc: Extends DeviceModel to hold metadata on the Optical Filter Model.
4attributes:
5- name: filter_type
6 dtype: text
7 doc: Type of filter (e.g., 'Bandpass', 'Bandstop', 'Longpass', 'Shortpass').
1.3.2.9. OpticalFilter¶
Extends: Device
Description: see Section 1.2.1.9
YAML Specification:
1neurodata_type_def: OpticalFilter
2neurodata_type_inc: Device
3doc: Extends Device to hold an Optical Filter instance.
1.3.2.10. BandOpticalFilterModel¶
Extends: OpticalFilterModel
Description: see Section 1.2.1.10
YAML Specification:
1neurodata_type_def: BandOpticalFilterModel
2neurodata_type_inc: OpticalFilterModel
3doc: Extends OpticalFilterModel to hold metadata on the Band Optical Filter
4 Model (Bandpass or Bandstop).
5attributes:
6- name: center_wavelength_in_nm
7 dtype: float
8 doc: The midpoint of the band of wavelengths that the filter transmits or
9 blocks.
10- name: bandwidth_in_nm
11 dtype: float
12 doc: The width of the wavelength range that the filter transmits or blocks
13 (full width at half maximum).
1.3.2.11. BandOpticalFilter¶
Extends: OpticalFilter
Description: see Section 1.2.1.11
YAML Specification:
1neurodata_type_def: BandOpticalFilter
2neurodata_type_inc: OpticalFilter
3doc: Extends OpticalFilter to hold a Band Optical Filter instance (Bandpass or
4 Bandstop).
1.3.2.12. EdgeOpticalFilterModel¶
Extends: OpticalFilterModel
Description: see Section 1.2.1.12
YAML Specification:
1neurodata_type_def: EdgeOpticalFilterModel
2neurodata_type_inc: OpticalFilterModel
3doc: Extends OpticalFilterModel to hold metadata on the Edge Optical Filter
4 Model (Longpass or Shortpass).
5attributes:
6- name: cut_wavelength_in_nm
7 dtype: float
8 doc: The wavelength at which the filter transmits half as much as its peak
9 transmission.
10- name: slope_in_percent_cut_wavelength
11 dtype: float
12 doc: The steepness of the transition from high blocking to high transmission
13 (or vice versa). Specified as a percentage of the cut wavelength.
14 required: false
15- name: slope_starting_transmission_in_percent
16 dtype: float
17 doc: The percent transmission that defines the starting point for the slope
18 (e.g. 10%).
19 required: false
20- name: slope_ending_transmission_in_percent
21 dtype: float
22 doc: The percent transmission that defines the ending point for the slope
23 (e.g. 80%).
24 required: false
1.3.2.13. EdgeOpticalFilter¶
Extends: OpticalFilter
Description: see Section 1.2.1.13
YAML Specification:
1neurodata_type_def: EdgeOpticalFilter
2neurodata_type_inc: OpticalFilter
3doc: Extends OpticalFilter to hold an Edge Optical Filter instance (Longpass or
4 Shortpass).
1.3.2.14. OpticalFiberModel¶
Extends: DeviceModel
Description: see Section 1.2.1.14
YAML Specification:
1neurodata_type_def: OpticalFiberModel
2neurodata_type_inc: DeviceModel
3doc: Extends DeviceModel to hold metadata on the Optical Fiber Model.
4attributes:
5- name: numerical_aperture
6 dtype: float
7 doc: Numerical aperture, e.g., 0.39 NA.
8- name: core_diameter_in_um
9 dtype: float
10 doc: Core diameter in micrometers.
11 required: false
12- name: active_length_in_mm
13 dtype: float
14 doc: Active length in mm for a tapered fiber, e.g., Optogenix Lambda fiber.
15 See https://www.optogenix.com/lambda-fibers/ for details of one example.
16 required: false
17- name: ferrule_name
18 dtype: text
19 doc: Product name of the ferrule.
20 required: false
21- name: ferrule_model
22 dtype: text
23 doc: Model (or product ID) of the ferrule from the manufacturer.
24 required: false
25- name: ferrule_diameter_in_mm
26 dtype: float
27 doc: Ferrule diameter in mm, e.g., 1.25 mm (LC) or 2.5 mm (FC).
28 required: false
1.3.2.15. FiberInsertion¶
Extends: NWBContainer
Description: see Section 1.2.1.15
YAML Specification:
1neurodata_type_def: FiberInsertion
2neurodata_type_inc: NWBContainer
3default_name: fiber_insertion
4doc: Metadata about the insertion of a fiber into the brain, which can be used
5 to determine the location of the fiber in the brain.
6attributes:
7- name: insertion_position_ap_in_mm
8 dtype: float
9 doc: Anteroposterior (AP) stereotactic coordinate of where the fiber was
10 inserted, in millimeters. + is anterior. Coordinate is relative to the
11 zero-point described in `position_reference`.
12 required: false
13- name: insertion_position_ml_in_mm
14 dtype: float
15 doc: Mediolateral (ML) stereotactic coordinate of where the fiber was
16 inserted, in millimeters. + is right. Coordinate is relative to the
17 zero-point described in `position_reference`.
18 required: false
19- name: insertion_position_dv_in_mm
20 dtype: float
21 doc: Dorsoventral (DV) stereotactic coordinate of where the fiber was
22 inserted, in millimeters. + is up. Coordinate is relative to the zero-point
23 described in `position_reference`. The zero-point is typically the surface
24 of the brain, so this value is typically 0.
25 required: false
26- name: depth_in_mm
27 dtype: float
28 doc: Depth that the fiber was driven along `insertion_angle` starting from
29 `insertion_position_{X}_in_mm`, in millimeters.
30 required: false
31- name: position_reference
32 dtype: text
33 doc: Location of the origin (0, 0, 0) for `insertion_position_{X}_in_mm`
34 coordinates, e.g., "(AP, ML, DV) = (0, 0, 0) corresponds to bregma at the
35 cortical surface".
36 required: false
37- name: hemisphere
38 dtype: text
39 doc: The hemisphere ("left" or "right") of the targeted location of the
40 optogenetic stimulus site. Should be consistent with
41 `insertion_position_in_mm.ml` coordinate (left = ml < 0, right = ml > 0).
42 required: false
43- name: insertion_angle_yaw_in_deg
44 dtype: float
45 doc: The yaw angle of the fiber at the time of insertion, in degrees. Yaw =
46 rotation around dorsal-ventral axis, like shaking (+ is rotating the nose
47 rightward). Zero is defined as the fiber being parallel to an sagittal slice
48 of the brain. The order of rotations is yaw, pitch, roll.
49 required: false
50- name: insertion_angle_pitch_in_deg
51 dtype: float
52 doc: The pitch angle of the fiber at the time of insertion, in degrees. Pitch
53 = rotation around left-right axis, like nodding (+ is rotating the nose
54 upward). Zero is defined as the fiber being parallel to an axial slice of
55 the brain. The order of rotations is yaw, pitch, roll.
56 required: false
57- name: insertion_angle_roll_in_deg
58 dtype: float
59 doc: The roll angle of the fiber at the time of insertion, in degrees. Roll =
60 rotation around anterior-posterior axis, like tilting (+ is rotating the
61 right side downward). Zero is defined as the fiber being parallel to a
62 coronal slice of the brain. The order of rotations is yaw, pitch, roll.
63 required: false
1.3.2.16. OpticalFiber¶
Extends: Device
Description: see Section 1.2.1.16
YAML Specification:
1neurodata_type_def: OpticalFiber
2neurodata_type_inc: Device
3doc: Extends Device to hold metadata on the Optical Fiber instance.
4groups:
5- name: fiber_insertion
6 neurodata_type_inc: FiberInsertion
7 doc: Information about the insertion of an optical fiber into the brain.
1.3.2.17. OpticalLensModel¶
Extends: DeviceModel
Description: see Section 1.2.1.17
YAML Specification:
1neurodata_type_def: OpticalLensModel
2neurodata_type_inc: DeviceModel
3doc: Extends DeviceModel to hold metadata on the Optical Lens Model.
4attributes:
5- name: numerical_aperture
6 dtype: float
7 doc: Numerical aperture, e.g., 0.39 NA.
8- name: magnification
9 dtype: float
10 doc: The magnification of the lens as specified by the manufacturer, i.e.
11 '60.0' is a 60X lens.
12 required: false
1.3.2.18. LensPositioning¶
Extends: NWBContainer
Description: see Section 1.2.1.18
YAML Specification:
1neurodata_type_def: LensPositioning
2neurodata_type_inc: NWBContainer
3default_name: lens_positioning
4doc: Metadata about the positioning of a lens relative to the brain, which can
5 describe both inserted lenses (e.g., GRIN lenses) and surface-positioned
6 lenses (e.g., optical lenses above cranial windows).
7attributes:
8- name: positioning_type
9 dtype: text
10 doc: Type of lens positioning. Suggested values are "inserted" (lens
11 penetrates brain tissue), "surface" (lens positioned above brain surface or
12 cranial window), "transcranial" (lens positioned above intact skull).
13- name: target_position_ap_in_mm
14 dtype: float
15 doc: "Anteroposterior (AP) stereotactic coordinate of the target location,\nin millimeters.
16 + is anterior. Coordinate is relative to the zero-point described\nin `position_reference`.\n"
17 required: false
18- name: target_position_ml_in_mm
19 dtype: float
20 doc: "Mediolateral (ML) stereotactic coordinate of the target location,\nin millimeters.
21 + is right. Coordinate is relative to the zero-point described\nin `position_reference`.\n"
22 required: false
23- name: target_position_dv_in_mm
24 dtype: float
25 doc: "Dorsoventral (DV) stereotactic coordinate of the target location,\nin millimeters.
26 + is up. Coordinate is relative to the zero-point described\nin `position_reference`.\n"
27 required: false
28- name: depth_in_mm
29 dtype: float
30 doc: "Depth that the lens was inserted into the brain tissue, measured\nalong the
31 optical axis from the brain surface, in millimeters. 0 is the surface of the brain.\n"
32- name: working_distance_in_mm
33 dtype: float
34 doc: "Distance between the lens front element and the brain surface or \ncranial
35 window surface, in millimeters.\n"
36 required: false
37- name: position_reference
38 dtype: text
39 doc: "Location of the origin (0, 0, 0) for position coordinates,\ne.g., \"(AP, ML,
40 DV) = (0, 0, 0) corresponds to bregma at the cortical surface\".\n"
41 required: false
42- name: hemisphere
43 dtype: text
44 doc: "The hemisphere (\"left\" or \"right\") of the targeted location.\nShould be
45 consistent with target_position_ml_in_mm coordinate\n(left = ml < 0, right = ml
46 > 0).\n"
47 required: false
48- name: optical_axis_angle_yaw_in_deg
49 dtype: float
50 doc: "The yaw angle of the lens optical axis, in degrees. Yaw = rotation\naround
51 dorsal-ventral axis (+ is rotating the nose rightward).\nZero is parallel to a
52 sagittal slice. Order: yaw, pitch, roll.\n"
53 required: false
54- name: optical_axis_angle_pitch_in_deg
55 dtype: float
56 doc: "The pitch angle of the lens optical axis, in degrees. Pitch = rotation\naround
57 left-right axis (+ is rotating the nose upward).\nZero is parallel to an axial
58 slice. Order: yaw, pitch, roll.\n"
59 required: false
60- name: optical_axis_angle_roll_in_deg
61 dtype: float
62 doc: "The roll angle of the lens optical axis, in degrees. Roll = rotation\naround
63 anterior-posterior axis (+ is rotating the right side downward).\nZero is parallel
64 to a coronal slice. Order: yaw, pitch, roll.\n"
65 required: false
1.3.2.19. OpticalLens¶
Extends: Device
Description: see Section 1.2.1.19
YAML Specification:
1neurodata_type_def: OpticalLens
2neurodata_type_inc: Device
3doc: Extends Device to hold metadata on the Optical Lens instance.
4groups:
5- name: lens_positioning
6 neurodata_type_inc: LensPositioning
7 doc: "Information about the positioning of the optical lens relative to the brain.\n"
8 quantity: '?'
1.3.2.22. Indicator¶
Extends: NWBContainer
Description: see Section 1.2.1.22
YAML Specification:
1neurodata_type_def: Indicator
2neurodata_type_inc: NWBContainer
3doc: An NWBContainer to hold metadata on the Indicator.
4attributes:
5- name: label
6 dtype: text
7 doc: Indicator standard notation.
8- name: description
9 dtype: text
10 doc: Indicator description.
11 required: false
12- name: manufacturer
13 dtype: text
14 doc: Indicator manufacturer.
15 required: false
16links:
17- name: viral_vector_injection
18 target_type: ViralVectorInjection
19 doc: Link to ViralVectorInjection object with metadata about the injection of
20 the indicator.
21 quantity: '?'
1.3.2.23. Effector¶
Extends: NWBContainer
Description: see Section 1.2.1.23
YAML Specification:
1neurodata_type_def: Effector
2neurodata_type_inc: NWBContainer
3doc: An NWBContainer to hold metadata on the Effector or Opsin.
4attributes:
5- name: label
6 dtype: text
7 doc: Effector standard notation.
8- name: description
9 dtype: text
10 doc: Effector description.
11 required: false
12- name: manufacturer
13 dtype: text
14 doc: Effector manufacturer.
15 required: false
16links:
17- name: viral_vector_injection
18 target_type: ViralVectorInjection
19 doc: Link to ViralVectorInjection object with metadata about the injection of
20 the effector.
21 quantity: '?'