Skip to content

Commit 6ebd2e1

Browse files
Add imaging modality definitions for various microscopy techniques
1 parent 1c56564 commit 6ebd2e1

File tree

1 file changed

+100
-0
lines changed

1 file changed

+100
-0
lines changed

spec/ndx-microscopy.extensions.yaml

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,102 @@ groups:
5454
doc: Link to DichroicMirror object which contains metadata about the dichroic mirror in the emission light path.
5555
quantity: "?"
5656

57+
- neurodata_type_def: ImagingModality
58+
neurodata_type_inc: NWBContainer
59+
doc: Base class for describing microscopy imaging modalities.
60+
attributes:
61+
- name: description
62+
dtype: text
63+
doc: General description of the imaging modality.
64+
65+
- neurodata_type_def: LineScanning
66+
neurodata_type_inc: ImagingModality
67+
doc: Line scanning method used in microscopy, particularly common in two-photon imaging.
68+
attributes:
69+
- name: scan_direction
70+
dtype: text
71+
doc: Direction of line scanning (horizontal, vertical, or diagonal). # specify fast direction vs slow direction
72+
required: false
73+
- name: line_rate
74+
dtype: float64
75+
doc: Rate of line scanning in lines per second.
76+
required: false
77+
- name: dwell_time
78+
dtype: float64
79+
doc: Average time spent at each scanned point.
80+
required: false
81+
82+
- neurodata_type_def: RasterScanning
83+
neurodata_type_inc: ImagingModality
84+
doc: Raster scanning method with grid-like point-by-point or line-by-line acquisition.
85+
attributes:
86+
- name: scan_pattern
87+
dtype: text
88+
doc: Specific raster scanning pattern (e.g., bidirectional, unidirectional).
89+
required: false
90+
- name: dwell_time
91+
dtype: float64
92+
doc: Average time spent at each scanned point.
93+
required: false
94+
95+
- neurodata_type_def: ResonantScanning
96+
neurodata_type_inc: ImagingModality
97+
doc: Resonant scanning method using a rapidly oscillating mirror for high-speed imaging.
98+
attributes:
99+
- name: resonant_frequency
100+
dtype: float64
101+
doc: Frequency of the resonant scanner in Hz.
102+
required: false
103+
- name: resonant_amplitude
104+
dtype: float64
105+
doc: Amplitude of the resonant scanner's oscillation.
106+
required: false
107+
108+
- neurodata_type_def: TemporalFocusing
109+
neurodata_type_inc: ImagingModality
110+
doc: Temporal focusing scanning method for depth-resolved imaging.
111+
attributes:
112+
- name: lateral_point_spread_function_in_um
113+
dtype: text
114+
doc: Estimated lateral spatial profile or point spread function, expressed as mean [um] ± s.d [um].
115+
- name: axial_point_spread_function_in_um
116+
dtype: text
117+
doc: Estimated axial spatial profile or point spread function, expressed as mean [um] ± s.d [um].
118+
- name: pulse_duration
119+
dtype: float64
120+
doc: Duration of excitation pulses in seconds.
121+
required: false
122+
123+
- neurodata_type_def: LightSheet
124+
neurodata_type_inc: ImagingModality
125+
doc: Light sheet method.
126+
attributes:
127+
- name: sheet_thickness_in_um
128+
dtype: float64
129+
doc: Thickness of the light sheet in micrometers.
130+
required: false
131+
- name: illumination_angle
132+
dtype: float64
133+
doc: Angle of light sheet illumination in degrees.
134+
required: false
135+
136+
- neurodata_type_def: RandomAccessScanning
137+
neurodata_type_inc: ImagingModality
138+
doc: Random access scanning method for targeted, high-speed imaging of specific regions.
139+
attributes:
140+
- name: max_scan_points
141+
dtype: uint32
142+
doc: Maximum number of points that can be scanned in a single frame.
143+
required: false
144+
- name: dwell_time
145+
dtype: float64
146+
doc: Average time spent at each scanned point.
147+
required: false
148+
- name: scanning_pattern
149+
dtype: text
150+
doc: Description of the point selection strategy.
151+
required: false
152+
57153
- neurodata_type_def: ImagingSpace
58154
neurodata_type_inc: NWBContainer
59155
doc: Abstract class to contain metadata about the region of physical space that imaging data was recorded from. Extended by PlanarImagingSpace and VolumetricImagingSpace.
@@ -99,6 +195,10 @@ groups:
99195
'RAS' corresponds to coordinates in the order of (ML (x), AP (y), DV (z))."
100196
dtype: text
101197
required: false
198+
groups:
199+
- neurodata_type_inc: ImagingModality
200+
doc: ImagingModality object containing metadata about the method used to acquire this imaging data.
201+
quantity: 1
102202

103203
- neurodata_type_def: PlanarImagingSpace
104204
neurodata_type_inc: ImagingSpace

0 commit comments

Comments
 (0)