Skip to content

Commit 2b09d52

Browse files
authored
Merge pull request #1850 from AllenNeuralDynamics/release-v2.8.0
Release v2.8.0
2 parents 9fc0a81 + b716b40 commit 2b09d52

48 files changed

Lines changed: 35845 additions & 10738 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,3 +146,4 @@ examples/*.json
146146
*.json
147147
docs/base/models/*
148148
.github/copilot-instructions.md
149+
uv.lock

docs/source/acquisition.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,6 @@ while the StimulusEpoch represents all stimuli being presented.
8383
| `acquisition_start_tz` | `int or pydantic_extra_types.timezone_name.TimeZoneName or NoneType` | Acquisition start timezone (Automatically populated by a validator based on acquisition_start_time. Will be a TimeZoneName (IANA name) when the datetime uses a ZoneInfo timezone, or an integer UTC offset in hours for fixed-offset timezones. Use ZoneInfo (from the zoneinfo standard library) to preserve the named timezone.) |
8484
| `acquisition_end_time` | `datetime (timezone-aware)` | Acquisition end time |
8585
| `experimenters` | `List[str]` | experimenter(s) |
86-
| `protocol_id` | `Optional[List[str]]` | Protocol ID (DOI for protocols.io) |
8786
| `ethics_review_id` | `Optional[List[str]]` | Ethics review ID |
8887
| `instrument_id` | `Optional[str]` | Instrument ID (Should match the Instrument.instrument_id. Required when instrument metadata is available.) |
8988
| `acquisition_type` | `str` | Acquisition type (Descriptive string detailing the type of acquisition, should be consistent across similar acquisitions for the same experiment.) |
@@ -95,6 +94,7 @@ while the StimulusEpoch represents all stimuli being presented.
9594
| `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.) |
9695
| `manipulations` | List[[Manipulation](acquisition.md#manipulation)] | Manipulations (Procedures performed during the acquisition.) |
9796
| `subject_details` | Optional[[AcquisitionSubjectDetails](acquisition.md#acquisitionsubjectdetails)] | Subject details (Required for in vivo acquisitions.) |
97+
| `protocol_id` | `Optional[List[str]]` | Protocol ID (DOI for protocols.io) |
9898

9999

100100
## Model definitions
@@ -151,9 +151,10 @@ Description of procedures performed during an acquisition.
151151
|-------|------|-------------|
152152
| `start_time` | `datetime (timezone-aware)` | Manipulation start time (Must be between the acquisition start and end times) |
153153
| `end_time` | `datetime (timezone-aware)` | Manipulation end time (Must be between the acquisition start and end times) |
154-
| `procedures` | Optional[List[[Injection](components/injection_procedures.md#injection) or [BrainInjection](components/surgery_procedures.md#braininjection)]] | Procedures (Procedures performed during the manipulation) |
154+
| `procedures` | Optional[List[[Injection](components/injection_procedures.md#injection) or [BrainInjection](components/surgery_procedures.md#braininjection) or [Reagent](components/reagent.md#reagent)]] | Procedures (Procedures performed during the manipulation) |
155155
| `anaesthesia` | Optional[[Anaesthetic](components/surgery_procedures.md#anaesthetic)] | Anaesthesia |
156156
| `notes` | `Optional[str]` | Notes |
157+
| `protocol_id` | `Optional[List[str]]` | Protocol ID (DOI for protocols.io) |
157158

158159

159160
### PerformanceMetrics

docs/source/aind_data_schema_models/harp_types.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ Harp device types
1818
| `CURRENTDRIVER` | `CurrentDriver` | `1282` |
1919
| `CUTTLEFISH` | `cuTTLefish` | `1403` |
2020
| `CUTTLEFISHFIP` | `cuTTLefishFip` | `1407` |
21+
| `DELUXDRIVER` | `deLuxDriver` | `1410` |
2122
| `DRIVER12VOLTS` | `Driver12Volts` | `1072` |
2223
| `ENVIRONMENTSENSOR` | `EnvironmentSensor` | `1405` |
2324
| `FLYPAD` | `FlyPad` | `1200` |

docs/source/aind_data_schema_models/organizations.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ Organization
2222
| `ASUS` | `None` | `ASUS` | `Research Organization Registry (ROR)` | `00bxkz165` |
2323
| `BASLER` | `None` | `Basler` | `None` | `None` |
2424
| `BCM` | `BCM` | `Baylor College of Medicine` | `Research Organization Registry (ROR)` | `02pttbw34` |
25+
| `BROADCOM` | `None` | `Broadcom` | `Research Organization Registry (ROR)` | `035gt5s03` |
2526
| `BRUKER` | `None` | `Bruker` | `Research Organization Registry (ROR)` | `04r739x86` |
2627
| `BU` | `BU` | `Boston University` | `Research Organization Registry (ROR)` | `05qwgg493` |
2728
| `CAJAL` | `Cajal` | `Cajal Neuroscience` | `Research Organization Registry (ROR)` | `05pdc0q70` |
@@ -47,6 +48,7 @@ Organization
4748
| `EDMUND_OPTICS` | `None` | `Edmund Optics` | `Research Organization Registry (ROR)` | `01j1gwp17` |
4849
| `EMORY` | `Emory` | `Emory University` | `Research Organization Registry (ROR)` | `03czfpz43` |
4950
| `EURESYS` | `None` | `Euresys` | `None` | `None` |
51+
| `EXCELITAS_TECHNOLOGIES` | `None` | `Excelitas Technologies` | `Research Organization Registry (ROR)` | `01tpbbf75` |
5052
| `FILTER_MANUFACTURERS` | `N/A` | `N/A` | `N/A` | `N/A` |
5153
| `FLIR` | `FLIR` | `Teledyne FLIR` | `Research Organization Registry (ROR)` | `01j1gwp17` |
5254
| `FUJINON` | `None` | `Fujinon` | `None` | `None` |
@@ -66,6 +68,7 @@ Organization
6668
| `JENOPTIK` | `None` | `Jenoptik` | `Research Organization Registry (ROR)` | `05g7t5c49` |
6769
| `JHU` | `JHU` | `Johns Hopkins University` | `Research Organization Registry (ROR)` | `00za53h95` |
6870
| `JULABO` | `None` | `Julabo` | `None` | `None` |
71+
| `KENT_SCIENTIFIC_CORPORATION` | `None` | `Kent Scientific Corporation` | `Research Organization Registry (ROR)` | `03xkj6a08` |
6972
| `KOWA` | `None` | `Kowa` | `Research Organization Registry (ROR)` | `03zbwg482` |
7073
| `LASER_MANUFACTURERS` | `N/A` | `N/A` | `N/A` | `N/A` |
7174
| `LASOS` | `LASOS` | `LASOS Lasertechnik` | `None` | `None` |
@@ -104,6 +107,7 @@ Organization
104107
| `OLYMPUS` | `None` | `Olympus` | `Research Organization Registry (ROR)` | `02vcdte90` |
105108
| `OPTOTUNE` | `None` | `Optotune` | `None` | `None` |
106109
| `OTHER` | `None` | `Other` | `None` | `None` |
110+
| `OXFORD_INSTRUMENTS` | `None` | `Oxford Instruments` | `Research Organization Registry (ROR)` | `01age2z78` |
107111
| `OXXIUS` | `None` | `Oxxius` | `None` | `None` |
108112
| `PLACID_INDUSTRIES` | `None` | `Placid Industries` | `None` | `None` |
109113
| `PRIZMATIX` | `None` | `Prizmatix` | `None` | `None` |
@@ -112,6 +116,7 @@ Organization
112116
| `RESEARCH_INSTITUTIONS` | `N/A` | `N/A` | `N/A` | `N/A` |
113117
| `SAME_SKY` | `None` | `Same Sky` | `None` | `None` |
114118
| `SCHNEIDER_KREUZNACH` | `None` | `Schneider-Kreuznach` | `None` | `None` |
119+
| `SCIENTIFICA` | `None` | `Scientifica` | `Research Organization Registry (ROR)` | `00z72df47` |
115120
| `SECOND_ORDER_EFFECTS` | `None` | `Second Order Effects` | `None` | `None` |
116121
| `SEMROCK` | `None` | `Semrock` | `None` | `None` |
117122
| `SICGEN` | `None` | `SICGEN` | `None` | `None` |
@@ -137,5 +142,6 @@ Organization
137142
| `UPENN` | `UPENN` | `University of Pennsylvania` | `Research Organization Registry (ROR)` | `00b30xv10` |
138143
| `VIEWORKS` | `None` | `Vieworks` | `None` | `None` |
139144
| `VORTRAN` | `None` | `Vortran` | `None` | `None` |
145+
| `WPI` | `WPI` | `World Precision Intstruments` | `Research Organization Registry (ROR)` | `03st5df34` |
140146

141147

docs/source/aind_data_schema_models/process_names.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ Process names
1717
| `EPHYS_VISUALIZATION` | `Ephys visualization` |
1818
| `FIDUCIAL_SEGMENTATION` | `Fiducial segmentation` |
1919
| `FILE_FORMAT_CONVERSION` | `File format conversion` |
20+
| `FIX_COLOR_RANGE` | `Fix color range` |
2021
| `FLUORESCENCE_EVENT_DETECTION` | `Fluorescence event detection` |
2122
| `IMAGE_ATLAS_ALIGNMENT` | `Image atlas alignment` |
2223
| `IMAGE_BACKGROUND_SUBTRACTION` | `Image background subtraction` |
@@ -28,13 +29,15 @@ Process names
2829
| `IMAGE_FLAT_FIELD_CORRECTION` | `Image flat-field correction` |
2930
| `IMAGE_IMPORTING` | `Image importing` |
3031
| `IMAGE_MIP_VISUALIZATION` | `Image mip visualization` |
32+
| `IMAGE_MULTISCALING` | `Image multiscaling` |
3133
| `IMAGE_RADIAL_CORRECTION` | `Image radial correction` |
3234
| `IMAGE_SPOT_DETECTION` | `Image spot detection` |
3335
| `IMAGE_SPOT_SPECTRAL_UNMIXING` | `Image spot spectral unmixing` |
3436
| `IMAGE_THRESHOLDING` | `Image thresholding` |
3537
| `IMAGE_TILE_ALIGNMENT` | `Image tile alignment` |
3638
| `IMAGE_TILE_FUSING` | `Image tile fusing` |
3739
| `IMAGE_TILE_PROJECTION` | `Image tile projection` |
40+
| `MANUAL_CURATION` | `Manual curation` |
3841
| `MODEL_EVALUATION` | `Model evaluation` |
3942
| `MODEL_TRAINING` | `Model training` |
4043
| `NEURON_SKELETON_PROCESSING` | `Neuron skeleton processing` |

docs/source/aind_data_schema_models/specimen_procedure_types.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,5 @@ Specimen procedures
2525
| `SOAK` | `Soak` |
2626
| `STORAGE` | `Storage` |
2727
| `STRIPPING` | `Stripping` |
28-
| `TAMOXIFEN_INDUCTION` | `Tamoxifen induction` |
2928

3029

docs/source/components/devices.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ Camera Detector
5757
| Field | Type | Title (Description) |
5858
|-------|------|-------------|
5959
| `detector_type` | [DetectorType](../aind_data_schema_models/devices.md#detectortype) | |
60-
| `manufacturer` | [Organization](../aind_data_schema_models/organizations.md#organization) | |
60+
| `manufacturer` | [Organization](../aind_data_schema_models/organizations.md#organization) | Manufacturer |
6161
| `data_interface` | [DataInterface](../aind_data_schema_models/devices.md#datainterface) | Data interface |
6262
| `cooling` | [Cooling](../aind_data_schema_models/devices.md#cooling) | Cooling |
6363
| `frame_rate` | `Optional[decimal.Decimal]` | Frame rate (Hz) (Frame rate being used) |
@@ -192,7 +192,7 @@ Data acquisition device containing multiple I/O channels
192192
| Field | Type | Title (Description) |
193193
|-------|------|-------------|
194194
| `data_interface` | [DataInterface](../aind_data_schema_models/devices.md#datainterface) | Type of connection to PC |
195-
| `manufacturer` | [Organization](../aind_data_schema_models/organizations.md#organization) | |
195+
| `manufacturer` | [Organization](../aind_data_schema_models/organizations.md#organization) | Manufacturer |
196196
| `channels` | List[[DAQChannel](#daqchannel)] | DAQ channels |
197197
| `firmware_version` | `Optional[str]` | Firmware version |
198198
| `hardware_version` | `Optional[str]` | Hardware version |
@@ -210,7 +210,7 @@ Description of a generic detector
210210
| Field | Type | Title (Description) |
211211
|-------|------|-------------|
212212
| `detector_type` | [DetectorType](../aind_data_schema_models/devices.md#detectortype) | Detector Type |
213-
| `manufacturer` | [Organization](../aind_data_schema_models/organizations.md#organization) | |
213+
| `manufacturer` | [Organization](../aind_data_schema_models/organizations.md#organization) | Manufacturer |
214214
| `data_interface` | [DataInterface](../aind_data_schema_models/devices.md#datainterface) | Data interface |
215215
| `cooling` | [Cooling](../aind_data_schema_models/devices.md#cooling) | Cooling |
216216
| `frame_rate` | `Optional[decimal.Decimal]` | Frame rate (Hz) (Frame rate being used) |
@@ -417,7 +417,7 @@ Filter used in a light path
417417
| Field | Type | Title (Description) |
418418
|-------|------|-------------|
419419
| `filter_type` | [FilterType](../aind_data_schema_models/devices.md#filtertype) | Type of filter |
420-
| `manufacturer` | [Organization](../aind_data_schema_models/organizations.md#organization) | |
420+
| `manufacturer` | [Organization](../aind_data_schema_models/organizations.md#organization) | Manufacturer |
421421
| `cut_off_wavelength` | `Optional[int]` | Cut-off wavelength (nm) |
422422
| `cut_on_wavelength` | `Optional[int]` | Cut-on wavelength (nm) |
423423
| `center_wavelength` | `int or List[int] or NoneType` | Center wavelength (nm) (Single wavelength or list of wavelengths for MULTIBAND or MULTI_NOTCH filters) |
@@ -435,7 +435,7 @@ DAQ that uses the Harp protocol for synchronization and data transmission
435435

436436
| Field | Type | Title (Description) |
437437
|-------|------|-------------|
438-
| `manufacturer` | [Organization](../aind_data_schema_models/organizations.md#organization) | |
438+
| `manufacturer` | [Organization](../aind_data_schema_models/organizations.md#organization) | Manufacturer |
439439
| `harp_device_type` | [HarpDeviceType](../aind_data_schema_models/harp_types.md#harpdevicetype) | Type of Harp device |
440440
| `core_version` | `Optional[str]` | Core version |
441441
| `tag_version` | `Optional[str]` | Tag version |
@@ -476,7 +476,7 @@ Laser module with a specific wavelength (may be a sub-component of a larger asse
476476

477477
| Field | Type | Title (Description) |
478478
|-------|------|-------------|
479-
| `manufacturer` | [Organization](../aind_data_schema_models/organizations.md#organization) | |
479+
| `manufacturer` | [Organization](../aind_data_schema_models/organizations.md#organization) | Manufacturer |
480480
| `wavelength` | `int` | Wavelength (nm) |
481481
| `wavelength_unit` | [SizeUnit](../aind_data_schema_models/units.md#sizeunit) | Wavelength unit |
482482
| `coupling` | Optional[[Coupling](../aind_data_schema_models/devices.md#coupling)] | Coupling |
@@ -508,7 +508,7 @@ Lens
508508

509509
| Field | Type | Title (Description) |
510510
|-------|------|-------------|
511-
| `manufacturer` | [Organization](../aind_data_schema_models/organizations.md#organization) | |
511+
| `manufacturer` | [Organization](../aind_data_schema_models/organizations.md#organization) | Manufacturer |
512512
| `name` | `str` | Device name |
513513
| `serial_number` | `Optional[str]` | Serial number |
514514
| `model` | `Optional[str]` | Model |
@@ -564,7 +564,7 @@ Description of a Light Emitting Diode (LED) device
564564

565565
| Field | Type | Title (Description) |
566566
|-------|------|-------------|
567-
| `manufacturer` | [Organization](../aind_data_schema_models/organizations.md#organization) | |
567+
| `manufacturer` | [Organization](../aind_data_schema_models/organizations.md#organization) | Manufacturer |
568568
| `wavelength` | `int` | Wavelength (nm) |
569569
| `wavelength_unit` | [SizeUnit](../aind_data_schema_models/units.md#sizeunit) | Wavelength unit |
570570
| `bandwidth` | `Optional[int]` | Bandwidth (FWHM) |
@@ -582,7 +582,7 @@ Manipulator used on a dome module
582582

583583
| Field | Type | Title (Description) |
584584
|-------|------|-------------|
585-
| `manufacturer` | [Organization](../aind_data_schema_models/organizations.md#organization) | |
585+
| `manufacturer` | [Organization](../aind_data_schema_models/organizations.md#organization) | Manufacturer |
586586
| `name` | `str` | Device name |
587587
| `serial_number` | `Optional[str]` | Serial number |
588588
| `model` | `Optional[str]` | Model |
@@ -610,7 +610,7 @@ Description of visual display for visual stimuli
610610

611611
| Field | Type | Title (Description) |
612612
|-------|------|-------------|
613-
| `manufacturer` | [Organization](../aind_data_schema_models/organizations.md#organization) | |
613+
| `manufacturer` | [Organization](../aind_data_schema_models/organizations.md#organization) | Manufacturer |
614614
| `refresh_rate` | `int` | Refresh rate (Hz) |
615615
| `width` | `int` | Width (pixels) |
616616
| `height` | `int` | Height (pixels) |
@@ -732,7 +732,7 @@ Description of an olfactometer for odor stimuli
732732

733733
| Field | Type | Title (Description) |
734734
|-------|------|-------------|
735-
| `manufacturer` | [Organization](../aind_data_schema_models/organizations.md#organization) | |
735+
| `manufacturer` | [Organization](../aind_data_schema_models/organizations.md#organization) | Manufacturer |
736736
| `harp_device_type` | [HarpDeviceType](../aind_data_schema_models/harp_types.md#harpdevicetype) | Type of Harp device |
737737
| `channels` | List[[OlfactometerChannel](#olfactometerchannel)] | |
738738
| `core_version` | `Optional[str]` | Core version |
@@ -888,7 +888,7 @@ Description of a speaker for auditory stimuli
888888

889889
| Field | Type | Title (Description) |
890890
|-------|------|-------------|
891-
| `manufacturer` | [Organization](../aind_data_schema_models/organizations.md#organization) | |
891+
| `manufacturer` | [Organization](../aind_data_schema_models/organizations.md#organization) | Manufacturer |
892892
| `name` | `str` | Device name |
893893
| `serial_number` | `Optional[str]` | Serial number |
894894
| `model` | `Optional[str]` | Model |

docs/source/components/identifiers.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,8 @@ Description of a single data asset
5050

5151
| Field | Type | Title (Description) |
5252
|-------|------|-------------|
53-
| `url` | `str` | Asset location (URL pointing to the data asset) |
53+
| `name` | `Optional[str]` | Asset name (Name of the data asset) |
54+
| `url` | `Optional[str]` | Asset location (URL pointing to the data asset) |
5455

5556

5657
### Database

docs/source/components/injection_procedures.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ Description of an injection procedure
1212
| `targeted_structure` | Optional[[MouseAnatomyModel](../aind_data_schema_models/external.md#mouseanatomymodel)] | Injection target (Use InjectionTargets) |
1313
| `relative_position` | Optional[List[[AnatomicalRelative](../aind_data_schema_models/coordinates.md#anatomicalrelative)]] | Relative position |
1414
| `dynamics` | List[[InjectionDynamics](#injectiondynamics)] | Injection dynamics (List of injection events, one per location/depth) |
15-
| <del>`protocol_id`</del> | `Optional[str]` | **[DEPRECATED]** Use protocol_id in Surgery or NonSurgicalInjection instead. Protocol ID (DOI for protocols.io) |
15+
| `protocol_id` | `Optional[str]` | Protocol ID (DOI for protocols.io) |
1616

1717

1818
### InjectionDynamics

0 commit comments

Comments
 (0)