@@ -43,7 +43,7 @@ A Neurodata Without Borders (NWB) extension for storing microscopy data and asso
4343
4444## Entity Relationship Diagrams
4545
46- #### Device Components
46+ #### Experiment Metadata Components
4747
4848``` mermaid
4949%%{init: {'theme': 'base', 'themeVariables': {'primaryColor': '#ffffff', 'primaryBorderColor': '#144E73', 'lineColor': '#D96F32'}}}%%
@@ -84,6 +84,17 @@ classDiagram
8484 technique : text, optional
8585 }
8686
87+ class MicroscopyExperimentMetadata {
88+ <<LabMetaData>>
89+ --------------------------------------
90+ groups
91+ --------------------------------------
92+ **microscopy_rigs** : MicroscopyRig[0..*]
93+ **viral_vectors** : ViralVector[0..*]
94+ **viral_vector_injections** : ViralVectorInjection[0..*]
95+ **indicators** : Indicator[0..*]
96+ }
97+
8798 class MicroscopyRig {
8899 <<NWBContainer>>
89100 --------------------------------------
@@ -105,80 +116,35 @@ classDiagram
105116 optical_path_scheme : Image, optional
106117 }
107118
108- class ExcitationSource {
109- <<Device>>
110- --------------------------------------
111- attributes
112- --------------------------------------
113- **illumination_type** : text
114- **excitation_wavelength_in_nm** : float
115- **excitation_mode** : text
116- power_in_W : float, optional
117- intensity_in_W_per_m2 : float, optional
118- exposure_time_in_s : float, optional
119- }
120-
121- class PulsedExcitationSource {
122- <<ExcitationSource>>
123- --------------------------------------
124- attributes
125- --------------------------------------
126- peak_power_in_W : float, optional
127- peak_pulse_energy_in_J : float, optional
128- pulse_rate_in_Hz : float, optional
129- }
130-
131- class OpticalFilter {
132- <<Device>>
133- --------------------------------------
134- attributes
135- --------------------------------------
136- **filter_type** : text
137- }
138-
139- class BandOpticalFilter {
140- <<OpticalFilter>>
141- --------------------------------------
142- attributes
143- --------------------------------------
144- **center_wavelength_in_nm** : float
145- **bandwidth_in_nm** : float
146- }
147-
148- class EdgeOpticalFilter {
149- <<OpticalFilter>>
150- --------------------------------------
151- attributes
152- --------------------------------------
153- **cut_wavelength_in_nm** : float
154- slope_in_percent_cut_wavelength : float, optional
155- slope_starting_transmission_in_percent : float, optional
156- slope_ending_transmission_in_percent : float, optional
157- }
158-
159- class DichroicMirror {
160- <<Device>>
119+ class ViralVector {
120+ <<NWBContainer>>
161121 --------------------------------------
162122 attributes
163123 --------------------------------------
164- cut_on_wavelength_in_nm : numeric, optional
165- cut_off_wavelength_in_nm : numeric, optional
166- reflection_band_in_nm : numeric, optional
167- transmission_band_in_nm : numeric, optional
168- angle_of_incidence_in_degrees : numeric, optional
124+ **construct_name** : text
125+ titer_in_vg_per_ml : numeric, optional
126+ manufacturer : text, optional
127+ description : text, optional
169128 }
170-
171- class Photodetector {
172- <<Device>>
129+ class ViralVectorInjection {
130+ <<NWBContainer>>
173131 --------------------------------------
174132 attributes
175133 --------------------------------------
176- **detector_type** : text
177- **detected_wavelength_in_nm** : float
178- gain : float, optional
179- gain_unit : text, optional
180- }
181-
134+ location : text, optional
135+ hemisphere : text, optional
136+ ap_in_mm : numeric, optional
137+ ml_in_mm : numeric, optional
138+ dv_in_mm : numeric, optional
139+ pitch_in_deg : numeric, optional
140+ yaw_in_deg : numeric, optional
141+ roll_in_deg : numeric, optional
142+ stereotactic_rotation_in_deg : numeric, optional
143+ stereotactic_tilt_in_deg : numeric, optional
144+ volume_in_uL : numeric, optional
145+ injection_date : text, optional
146+ **viral_vector** : ViralVector
147+ }
182148 class Indicator {
183149 <<NWBContainer>>
184150 --------------------------------------
@@ -187,19 +153,20 @@ classDiagram
187153 **label** : text
188154 description : text, optional
189155 manufacturer : text, optional
190- injection_brain_region : text, optional
191- injection_coordinates_in_mm : float[3], optional
156+ **viral_vector_injection** : ViralVectorInjection, optional
192157 }
193158
159+
194160 DeviceModel <|-- MicroscopeModel : extends
195161 Device <|-- Microscope : extends
196-
197162 Microscope o--> MicroscopeModel : links
198163 MicroscopyRig o--> Microscope : links
199- MicroscopyRig o--> ExcitationSource : links
200- MicroscopyRig o--> OpticalFilter : links
201- MicroscopyRig o--> DichroicMirror : links
202- MicroscopyRig o--> Photodetector : links
164+ MicroscopyExperimentMetadata *-- MicroscopyRig : contains
165+ MicroscopyExperimentMetadata *-- ViralVector : contains
166+ MicroscopyExperimentMetadata *-- ViralVectorInjection : contains
167+ MicroscopyExperimentMetadata *-- Indicator : contains
168+ ViralVectorInjection o--> ViralVector : links
169+ Indicator o--> ViralVectorInjection : links
203170```
204171
205172#### Illumination Pattern Components
@@ -267,94 +234,6 @@ classDiagram
267234 ImagingSpace *-- IlluminationPattern : contains
268235```
269236
270- #### Experiment Metadata Components
271-
272- ``` mermaid
273- %%{init: {'theme': 'base', 'themeVariables': {'primaryColor': '#ffffff', 'primaryBorderColor': '#144E73', 'lineColor': '#D96F32'}}}%%
274-
275- classDiagram
276- direction TB
277-
278- class MicroscopyExperimentMetadata {
279- <<LabMetaData>>
280- --------------------------------------
281- groups
282- --------------------------------------
283- **microscopy_rigs** : MicroscopyRig[0..*]
284- **viral_vectors** : ViralVector[0..*]
285- **viral_vector_injections** : ViralVectorInjection[0..*]
286- **indicators** : Indicator[0..*]
287- }
288-
289- class MicroscopyRig {
290- <<NWBContainer>>
291- --------------------------------------
292- attributes
293- --------------------------------------
294- description : text
295- --------------------------------------
296- links
297- --------------------------------------
298- microscope : Microscope
299- excitation_source : ExcitationSource, optional
300- excitation_filter : OpticalFilter, optional
301- dichroic_mirror : DichroicMirror, optional
302- photodetector : Photodetector, optional
303- emission_filter : OpticalFilter, optional
304- --------------------------------------
305- groups
306- --------------------------------------
307- optical_path_scheme : Image, optional
308- }
309-
310- class ViralVector {
311- <<NWBContainer>>
312- --------------------------------------
313- attributes
314- --------------------------------------
315- **construct_name** : text
316- titer_in_vg_per_ml : numeric, optional
317- manufacturer : text, optional
318- description : text, optional
319- }
320- class ViralVectorInjection {
321- <<NWBContainer>>
322- --------------------------------------
323- attributes
324- --------------------------------------
325- location : text, optional
326- hemisphere : text, optional
327- ap_in_mm : numeric, optional
328- ml_in_mm : numeric, optional
329- dv_in_mm : numeric, optional
330- pitch_in_deg : numeric, optional
331- yaw_in_deg : numeric, optional
332- roll_in_deg : numeric, optional
333- stereotactic_rotation_in_deg : numeric, optional
334- stereotactic_tilt_in_deg : numeric, optional
335- volume_in_uL : numeric, optional
336- injection_date : text, optional
337- **viral_vector** : ViralVector
338- }
339- class Indicator {
340- <<NWBContainer>>
341- --------------------------------------
342- attributes
343- --------------------------------------
344- **label** : text
345- description : text, optional
346- manufacturer : text, optional
347- **viral_vector_injection** : ViralVectorInjection, optional
348- }
349-
350- MicroscopyExperimentMetadata *-- MicroscopyRig : contains
351- MicroscopyExperimentMetadata *-- ViralVector : contains
352- MicroscopyExperimentMetadata *-- ViralVectorInjection : contains
353- MicroscopyExperimentMetadata *-- Indicator : contains
354- ViralVectorInjection o--> ViralVector : links
355- Indicator o--> ViralVectorInjection : links
356- ```
357-
358237#### Microscopy Series and Imaging Space Components
359238
360239``` mermaid
0 commit comments