|
515 | 515 | "title": "Description", |
516 | 516 | "type": "string" |
517 | 517 | }, |
| 518 | + "measured_at": { |
| 519 | + "anyOf": [ |
| 520 | + { |
| 521 | + "type": "string" |
| 522 | + }, |
| 523 | + { |
| 524 | + "type": "null" |
| 525 | + } |
| 526 | + ], |
| 527 | + "default": null, |
| 528 | + "title": "Measurement location" |
| 529 | + }, |
518 | 530 | "input": { |
519 | 531 | "description": "Calibration input", |
520 | 532 | "items": { |
|
582 | 594 | }, |
583 | 595 | { |
584 | 596 | "$ref": "#/$defs/PressureUnit" |
| 597 | + }, |
| 598 | + { |
| 599 | + "$ref": "#/$defs/TorqueUnit" |
585 | 600 | } |
586 | 601 | ], |
587 | 602 | "title": "Input unit" |
|
666 | 681 | }, |
667 | 682 | { |
668 | 683 | "$ref": "#/$defs/PressureUnit" |
| 684 | + }, |
| 685 | + { |
| 686 | + "$ref": "#/$defs/TorqueUnit" |
669 | 687 | } |
670 | 688 | ], |
671 | 689 | "title": "Output unit" |
|
742 | 760 | "title": "CalibrationFit", |
743 | 761 | "type": "object" |
744 | 762 | }, |
| 763 | + "CatheterConfig": { |
| 764 | + "additionalProperties": false, |
| 765 | + "description": "Configuration of a catheter", |
| 766 | + "properties": { |
| 767 | + "object_type": { |
| 768 | + "const": "Catheter config", |
| 769 | + "default": "Catheter config", |
| 770 | + "title": "Object Type", |
| 771 | + "type": "string" |
| 772 | + }, |
| 773 | + "device_name": { |
| 774 | + "description": "Must match a device defined in the instrument.json", |
| 775 | + "title": "Device name", |
| 776 | + "type": "string" |
| 777 | + }, |
| 778 | + "targeted_structure": { |
| 779 | + "$ref": "#/$defs/MouseAnatomyModel", |
| 780 | + "description": "Use options from MouseBloodVessels", |
| 781 | + "title": "Targeted blood vessel" |
| 782 | + } |
| 783 | + }, |
| 784 | + "required": [ |
| 785 | + "device_name", |
| 786 | + "targeted_structure" |
| 787 | + ], |
| 788 | + "title": "CatheterConfig", |
| 789 | + "type": "object" |
| 790 | + }, |
745 | 791 | "Channel": { |
746 | 792 | "additionalProperties": false, |
747 | 793 | "description": "Configuration of a channel", |
|
1483 | 1529 | "discriminator": { |
1484 | 1530 | "mapping": { |
1485 | 1531 | "Air puff config": "#/$defs/AirPuffConfig", |
| 1532 | + "Catheter config": "#/$defs/CatheterConfig", |
1486 | 1533 | "Detector config": "#/$defs/DetectorConfig", |
1487 | 1534 | "Ephys assembly config": "#/$defs/EphysAssemblyConfig", |
1488 | 1535 | "Fiber assembly config": "#/$defs/FiberAssemblyConfig", |
|
1541 | 1588 | }, |
1542 | 1589 | { |
1543 | 1590 | "$ref": "#/$defs/EphysAssemblyConfig" |
| 1591 | + }, |
| 1592 | + { |
| 1593 | + "$ref": "#/$defs/CatheterConfig" |
1544 | 1594 | } |
1545 | 1595 | ] |
1546 | 1596 | }, |
|
2086 | 2136 | ], |
2087 | 2137 | "default": null, |
2088 | 2138 | "title": "Excitation power unit" |
| 2139 | + }, |
| 2140 | + "power_measured_at": { |
| 2141 | + "anyOf": [ |
| 2142 | + { |
| 2143 | + "type": "string" |
| 2144 | + }, |
| 2145 | + { |
| 2146 | + "type": "null" |
| 2147 | + } |
| 2148 | + ], |
| 2149 | + "default": null, |
| 2150 | + "description": "For example: objective, patch cable, etc", |
| 2151 | + "title": "Power measurement location" |
2089 | 2152 | } |
2090 | 2153 | }, |
2091 | 2154 | "required": [ |
|
2244 | 2307 | ], |
2245 | 2308 | "default": null, |
2246 | 2309 | "title": "Excitation power unit" |
| 2310 | + }, |
| 2311 | + "power_measured_at": { |
| 2312 | + "anyOf": [ |
| 2313 | + { |
| 2314 | + "type": "string" |
| 2315 | + }, |
| 2316 | + { |
| 2317 | + "type": "null" |
| 2318 | + } |
| 2319 | + ], |
| 2320 | + "default": null, |
| 2321 | + "description": "For example: objective, patch cable, etc", |
| 2322 | + "title": "Power measurement location" |
2247 | 2323 | } |
2248 | 2324 | }, |
2249 | 2325 | "required": [ |
|
2660 | 2736 | "title": "MemoryUnit", |
2661 | 2737 | "type": "string" |
2662 | 2738 | }, |
| 2739 | + "MouseAnatomyModel": { |
| 2740 | + "description": "Base model for mouse anatomy", |
| 2741 | + "properties": { |
| 2742 | + "name": { |
| 2743 | + "title": "Name", |
| 2744 | + "type": "string" |
| 2745 | + }, |
| 2746 | + "registry": { |
| 2747 | + "$ref": "#/$defs/Registry" |
| 2748 | + }, |
| 2749 | + "registry_identifier": { |
| 2750 | + "title": "Registry Identifier", |
| 2751 | + "type": "string" |
| 2752 | + } |
| 2753 | + }, |
| 2754 | + "required": [ |
| 2755 | + "name", |
| 2756 | + "registry", |
| 2757 | + "registry_identifier" |
| 2758 | + ], |
| 2759 | + "title": "MouseAnatomyModel", |
| 2760 | + "type": "object" |
| 2761 | + }, |
2663 | 2762 | "MousePlatformConfig": { |
2664 | 2763 | "additionalProperties": false, |
2665 | 2764 | "description": "Configuration for mouse platforms", |
|
2712 | 2811 | "title": "MriScanSequence", |
2713 | 2812 | "type": "string" |
2714 | 2813 | }, |
| 2814 | + "OlfactometerChannelInfo": { |
| 2815 | + "additionalProperties": false, |
| 2816 | + "description": "Configuration of a channel in an olfactometer", |
| 2817 | + "properties": { |
| 2818 | + "object_type": { |
| 2819 | + "const": "Olfactometer channel info", |
| 2820 | + "default": "Olfactometer channel info", |
| 2821 | + "title": "Object Type", |
| 2822 | + "type": "string" |
| 2823 | + }, |
| 2824 | + "channel_index": { |
| 2825 | + "title": "Channel index", |
| 2826 | + "type": "integer" |
| 2827 | + }, |
| 2828 | + "odorant": { |
| 2829 | + "title": "Odorant", |
| 2830 | + "type": "string" |
| 2831 | + }, |
| 2832 | + "dilution": { |
| 2833 | + "anyOf": [ |
| 2834 | + { |
| 2835 | + "type": "number" |
| 2836 | + }, |
| 2837 | + { |
| 2838 | + "type": "string" |
| 2839 | + } |
| 2840 | + ], |
| 2841 | + "title": "Odorant dilution" |
| 2842 | + }, |
| 2843 | + "dilution_unit": { |
| 2844 | + "$ref": "#/$defs/ConcentrationUnit", |
| 2845 | + "default": "% v/v", |
| 2846 | + "title": "Dilution unit" |
| 2847 | + } |
| 2848 | + }, |
| 2849 | + "required": [ |
| 2850 | + "channel_index", |
| 2851 | + "odorant", |
| 2852 | + "dilution" |
| 2853 | + ], |
| 2854 | + "title": "OlfactometerChannelInfo", |
| 2855 | + "type": "object" |
| 2856 | + }, |
| 2857 | + "OlfactometerConfig": { |
| 2858 | + "additionalProperties": false, |
| 2859 | + "description": "Configuration of olfactometer", |
| 2860 | + "properties": { |
| 2861 | + "object_type": { |
| 2862 | + "const": "Olfactometer config", |
| 2863 | + "default": "Olfactometer config", |
| 2864 | + "title": "Object Type", |
| 2865 | + "type": "string" |
| 2866 | + }, |
| 2867 | + "device_name": { |
| 2868 | + "description": "Must match a device defined in the instrument.json", |
| 2869 | + "title": "Device name", |
| 2870 | + "type": "string" |
| 2871 | + }, |
| 2872 | + "channel_configs": { |
| 2873 | + "description": "List of channels with their odorant and concentration", |
| 2874 | + "items": { |
| 2875 | + "$ref": "#/$defs/OlfactometerChannelInfo" |
| 2876 | + }, |
| 2877 | + "title": "Channel configurations", |
| 2878 | + "type": "array" |
| 2879 | + } |
| 2880 | + }, |
| 2881 | + "required": [ |
| 2882 | + "device_name", |
| 2883 | + "channel_configs" |
| 2884 | + ], |
| 2885 | + "title": "OlfactometerConfig", |
| 2886 | + "type": "object" |
| 2887 | + }, |
2715 | 2888 | "Origin": { |
2716 | 2889 | "description": "Origin positions for coordinate systems", |
2717 | 2890 | "enum": [ |
|
3185 | 3358 | "title": "Description", |
3186 | 3359 | "type": "string" |
3187 | 3360 | }, |
| 3361 | + "measured_at": { |
| 3362 | + "anyOf": [ |
| 3363 | + { |
| 3364 | + "type": "string" |
| 3365 | + }, |
| 3366 | + { |
| 3367 | + "type": "null" |
| 3368 | + } |
| 3369 | + ], |
| 3370 | + "default": null, |
| 3371 | + "title": "Measurement location" |
| 3372 | + }, |
3188 | 3373 | "input": { |
3189 | 3374 | "description": "Power, voltage, or percentage input strength", |
3190 | 3375 | "items": { |
|
4529 | 4714 | "Laser config": "#/$defs/LaserConfig", |
4530 | 4715 | "Light emitting diode config": "#/$defs/LightEmittingDiodeConfig", |
4531 | 4716 | "Mouse platform config": "#/$defs/MousePlatformConfig", |
| 4717 | + "Olfactometer config": "#/$defs/OlfactometerConfig", |
4532 | 4718 | "Speaker config": "#/$defs/SpeakerConfig" |
4533 | 4719 | }, |
4534 | 4720 | "propertyName": "object_type" |
|
4545 | 4731 | }, |
4546 | 4732 | { |
4547 | 4733 | "$ref": "#/$defs/MousePlatformConfig" |
| 4734 | + }, |
| 4735 | + { |
| 4736 | + "$ref": "#/$defs/OlfactometerConfig" |
4548 | 4737 | } |
4549 | 4738 | ] |
4550 | 4739 | }, |
|
4633 | 4822 | "title": "TimeUnit", |
4634 | 4823 | "type": "string" |
4635 | 4824 | }, |
| 4825 | + "TorqueUnit": { |
| 4826 | + "description": "Torque units", |
| 4827 | + "enum": [ |
| 4828 | + "newton meter" |
| 4829 | + ], |
| 4830 | + "title": "TorqueUnit", |
| 4831 | + "type": "string" |
| 4832 | + }, |
4636 | 4833 | "Translation": { |
4637 | 4834 | "additionalProperties": false, |
4638 | 4835 | "description": "Translation", |
|
4720 | 4917 | "title": "Description", |
4721 | 4918 | "type": "string" |
4722 | 4919 | }, |
| 4920 | + "measured_at": { |
| 4921 | + "anyOf": [ |
| 4922 | + { |
| 4923 | + "type": "string" |
| 4924 | + }, |
| 4925 | + { |
| 4926 | + "type": "null" |
| 4927 | + } |
| 4928 | + ], |
| 4929 | + "default": null, |
| 4930 | + "title": "Measurement location" |
| 4931 | + }, |
4723 | 4932 | "input": { |
4724 | 4933 | "description": "Length of time solenoid/valve is open", |
4725 | 4934 | "items": { |
|
9782 | 9991 | "type": "string" |
9783 | 9992 | }, |
9784 | 9993 | "schema_version": { |
9785 | | - "const": "2.0.36", |
9786 | | - "default": "2.0.36", |
| 9994 | + "const": "2.1.0", |
| 9995 | + "default": "2.1.0", |
9787 | 9996 | "title": "Schema Version", |
9788 | 9997 | "type": "string" |
9789 | 9998 | }, |
|
0 commit comments