diff --git a/openflexure_microscope/api/v1/blueprints/camera/capture.py b/openflexure_microscope/api/v1/blueprints/camera/capture.py index 0ce668ea..56557f07 100644 --- a/openflexure_microscope/api/v1/blueprints/camera/capture.py +++ b/openflexure_microscope/api/v1/blueprints/camera/capture.py @@ -104,6 +104,8 @@ class ListAPI(MicroscopeView): temporary = payload.param('temporary', default=True, convert=bool) use_video_port = payload.param('use_video_port', default=False, convert=bool) bayer = payload.param('bayer', default=True, convert=bool) + metadata = payload.param('metadata', default={}, convert=dict) + tags = payload.param('tags', default=[], convert=list) resize = payload.param('size', default=None) if resize: @@ -125,6 +127,11 @@ class ListAPI(MicroscopeView): resize=resize, bayer=bayer) + output.put_metadata(metadata) + + for tag in tags: + output.put_tag(str(tag)) + return jsonify(output.state)