{ "things": { "camera": { "class": "openflexure_microscope_server.things.camera.picamera:StreamingPiCamera2", "kwargs": { "camera_board": "picamera_v2" } }, "stage": "openflexure_microscope_server.things.stage.sangaboard:SangaboardThing", "autofocus": "openflexure_microscope_server.things.autofocus:AutofocusThing", "gallery": "openflexure_microscope_server.things.gallery.GalleryThing", "camera_stage_mapping": "openflexure_microscope_server.things.camera_stage_mapping:CameraStageMapper", "system": "openflexure_microscope_server.things.system:OpenFlexureSystem", "illumination": "openflexure_microscope_server.things.illumination:SangaIllumination", "smart_scan": { "class": "openflexure_microscope_server.things.smart_scan:SmartScanThing", "kwargs": { "default_workflow": "histo_scan_workflow" } }, "histo_scan_workflow": "openflexure_microscope_server.things.scan_workflows:HistoScanWorkflow", "snake_workflow": "openflexure_microscope_server.things.scan_workflows:SnakeWorkflow", "raster_workflow": "openflexure_microscope_server.things.scan_workflows:RasterWorkflow", "stage_measure": "openflexure_microscope_server.things.stage_measure:RangeofMotionThing", "bg_color_channels_luv": "openflexure_microscope_server.things.background_detect:ColourChannelDetectLUV", "bg_channel_deviations_luv": "openflexure_microscope_server.things.background_detect:ChannelDeviationLUV" }, "settings_folder": "/var/openflexure/settings/", "api_prefix": "/api/v3", "application_config": { "log_folder": "/var/openflexure/logs/", "data_folder": "/var/openflexure/data/" } }