diff --git a/event_model/documents/event_descriptor.py b/event_model/documents/event_descriptor.py index 85191139..3c4a2bfa 100644 --- a/event_model/documents/event_descriptor.py +++ b/event_model/documents/event_descriptor.py @@ -97,7 +97,8 @@ class Configuration(TypedDict): "title": "DataType", "patternProperties": {"^([^./]+)$": {"$ref": "#/definitions/DataType"}}, "additionalProperties": False, - } + }, + "DataKey": {"properties": {"units": {"type": ["string", "null"]}}}, }, "additionalProperties": False, } diff --git a/event_model/schemas/event_descriptor.json b/event_model/schemas/event_descriptor.json index c6269b5d..adcc1cc0 100644 --- a/event_model/schemas/event_descriptor.json +++ b/event_model/schemas/event_descriptor.json @@ -84,7 +84,10 @@ "units": { "title": "Units", "description": "Engineering units of the value", - "type": "string" + "type": [ + "string", + "null" + ] } }, "required": [ diff --git a/event_model/tests/test_em.py b/event_model/tests/test_em.py index 899d9d47..6fce1246 100644 --- a/event_model/tests/test_em.py +++ b/event_model/tests/test_em.py @@ -59,7 +59,7 @@ def test_compose_run(): assert bundle.compose_stop is compose_stop bundle = compose_descriptor( data_keys={ - "motor": {"shape": [], "dtype": "number", "source": "..."}, + "motor": {"shape": [], "dtype": "number", "source": "...", "units": None}, "image": { "shape": [512, 512], "dtype": "number",