You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* First pass at minimal blackbox acquisition. Has file that generates acquisition for two subjects, plus json outputs
* Added reference to output files
* Added specimen IDs to barseq acquisitions
* Removed readme file
* Updating examples/barseq_acquisition.py docstring
* Cleaned up comments in examples/barseq_acquisition.py
* Set timestamps to pacific with offset
* Changed experimenters to 'Barseq team'
* Removed references to local paths, removed duplicate jsons
* Added ExternalDataStream, made instrument optional, added test, updated example barseq
* Updated example json outputs for barseq subjects
* update docs [skip actions]
* Linting fixes
* Used DiscriminatedList
* Clean up stream adding logic
* Simplify barseq acquisition example
* Removed jsons
* clean up test and import properly
* Add ExternalDataStream support to Metadata validators and test that no instrument warning is raised for external acquisitions.
* Wording updates as suggested by Dan
---------
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Copy file name to clipboardExpand all lines: docs/source/acquisition.md
+14-2Lines changed: 14 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -85,13 +85,13 @@ while the StimulusEpoch represents all stimuli being presented.
85
85
|`experimenters`|`List[str]`| experimenter(s) |
86
86
|`protocol_id`|`Optional[List[str]]`| Protocol ID (DOI for protocols.io) |
87
87
|`ethics_review_id`|`Optional[List[str]]`| Ethics review ID |
88
-
|`instrument_id`|`str`| Instrument ID (Should match the Instrument.instrument_id) |
88
+
|`instrument_id`|`Optional[str]`| Instrument ID (Should match the Instrument.instrument_id. Required when instrument metadata is available.) |
89
89
|`acquisition_type`|`str`| Acquisition type (Descriptive string detailing the type of acquisition, should be consistent across similar acquisitions for the same experiment.) |
90
90
|`notes`|`Optional[str]`| Notes |
91
91
|`coordinate_system`| Optional[[CoordinateSystem](components/coordinates.md#coordinatesystem)]| Coordinate system (Origin and axis definitions for determining the configured position of devices during acquisition. Required when coordinates are provided within the Acquisition) |
92
92
|`calibrations`| List[[Calibration](components/measurements.md#calibration) or [VolumeCalibration](components/measurements.md#volumecalibration) or [PowerCalibration](components/measurements.md#powercalibration)]| Calibrations (List of calibration measurements taken prior to acquisition.) |
93
93
|`maintenance`| List[[Maintenance](components/measurements.md#maintenance)]| Maintenance (List of maintenance on instrument prior to acquisition.) |
94
-
|`data_streams`| List[[DataStream](acquisition.md#datastream)]| Data streams (A data stream is a collection of devices that are acquiring data simultaneously. Each acquisition can include multiple streams. Streams should be split when configurations are changed.) |
94
+
|`data_streams`| List[[DataStream](acquisition.md#datastream) or [ExternalDataStream](acquisition.md#externaldatastream)]| Data streams (A data stream is a collection of devices that are acquiring data simultaneously. Each acquisition can include multiple streams. Streams should be split when configurations are changed. Use ExternalDataStream for acquisitions where instrument metadata is unavailable.) |
95
95
|`stimulus_epochs`| List[[StimulusEpoch](acquisition.md#stimulusepoch)]| Stimulus (A stimulus epoch captures all stimuli being presented during an acquisition. Epochs should be split when the purpose of the stimulus changes.) |
96
96
|`manipulations`| List[[Manipulation](acquisition.md#manipulation)]| Manipulations (Procedures performed during the acquisition.) |
97
97
|`subject_details`| Optional[[AcquisitionSubjectDetails](acquisition.md#acquisitionsubjectdetails)]| Subject details (Required for in vivo acquisitions.) |
@@ -131,6 +131,18 @@ same time.
131
131
|`connections`| List[[Connection](components/connections.md#connection)]| Connections (Connections are links between devices that are specific to this acquisition (i.e. not already defined in the Instrument)) |
132
132
133
133
134
+
### ExternalDataStream
135
+
136
+
A simplified data stream for acquisitions where instrument metadata is unavailable.
137
+
138
+
| Field | Type | Title (Description) |
139
+
|-------|------|-------------|
140
+
|`stream_start_time`|`datetime (timezone-aware)`| Stream start time |
141
+
|`stream_end_time`|`datetime (timezone-aware)`| Stream stop time |
142
+
|`modalities`| List[[Modality](aind_data_schema_models/modalities.md#modality)]| Modalities (Modalities that are acquired in this stream) |
143
+
|`notes`|`Optional[str]`| Notes |
144
+
145
+
134
146
### Manipulation
135
147
136
148
Description of procedures performed during an acquisition.
0 commit comments