openflexure-microscope-server/simulation_guide.md

72 lines
2.8 KiB
Markdown

# Guide: Running the OpenFlexure Microscope Simulation Server
This guide walks you through running the simulation server for the OpenFlexure Microscope, along with useful tips for using the simulation features.
---
## Starting the Simulation Server
1. **Activate your virtual environment** (the same one created during installation, as described in the [README](./README.md)).
2. **Run the simulation server** using the following command:
```bash
openflexure-microscope-server --fallback -c ./ofm_config_simulation.json
```
> Note: If you are using Windows, we advise running this command in PowerShell. If it doesn't work this, might be a permission issue on managed machines, in which case try executing the command in a CMD terminal.
This can fail with an error that the chosen port is already in use. In that case, append `--port 8081`
---
## Video Walkthrough
For a step-by-step demonstration, watch the [full video walkthrough on running the simulation server](https://youtu.be/Z8verCqfj9s).
---
## Simulation Settings and Tips
---
### Autocalibration
* Your simulated microscope should prompt you to complete the auto-calibration wizard upon your first use of the simulated server.
* If the stage moves in the wrong direction in the **View** or **Navigate** tabs, you can re-run **Auto-calibration** from the UI to correct it.
* To auto-calibrate your microscope, go to: **Settings → Camera to Stage Mapping → Auto-Calibrate Using Camera**.
---
### Sample Coverage
* The default **sample coverage** of 25% is often too high for simulations. A figure closer to 10% performs better.
* You can adjust this in the **Background Detect tab** under:
**Configure → Sample Coverage**
---
### Background and Samples
* You can **load a sample** to simulate imaging conditions, using the **Load Sample** options in the **Settings tab**.
* To remove a sample and reset the view, use the **Remove Sample** option in the **Settings tab**.
* You can load and remove simulated samples under: **Settings → Camera → Load/Remove Sample**
---
### Scans
* If you perform a scan with **0 images** (i.e. cancelling the scan before any images are collected), it will **disappear** from the scan list as soon as a new scan starts.
* Scans are automatically given **Scan IDs** in numerical order if the user does not provide one.
---
### Screen Size
* During a Smart Scan (performed in the **Slide Scan tab**), some screen sizes can cause unwanted jitter as shown in the animation below.
* If this happens, change the size of your window until the UI stabilises.
![Jitter in the OFM Simulator caused by screen size](/docs/images/ofm_sim_jitter.gif "Jitter in the OFM Simulator caused by screen size")
---
If you need further help, reach out to the community on the [OpenFlexure Forum](https://openflexure.discourse.group/).