Allow MissingStage to be explicitly selected

You can now set the stage type to "MissingStage" in
microscope_configuration.json to stop the server looking for the stage.
A warning is logged to make it obvious what's happening.
This commit is contained in:
Richard Bowman 2021-02-04 20:31:20 +00:00
parent 8e4d34205f
commit 9c069ef372

View file

@ -169,6 +169,14 @@ class Microscope:
except Exception as e: # pylint: disable=W0703
logging.error(e)
logging.warning("No compatible Sangaboard hardware found.")
elif stage_type in ("MissingStage",):
logging.warning(
"The stage is set to MissingStage in "
"configuration, which disables any physical stage."
)
self.stage = MissingStage()
configuration["stage"]["type"] = "MissingStage"
self.configuration_file.save(configuration)
else:
logging.warning("The stage type is incorrectly defined.")